주석 @Override de Java
¿ Qué hace la anotación @Override?
주석
@Override
de Java se utiliza dentro de una subclase cuando queremos sobrescribir un método que se ha heredado de una superclase. Para usarlo, el "nuevo"método debe ser escrito luego de la anotación y debe tener el mismo nombre que tiene el método de la superclase que desea sobrescribir. 예를 들면:public class Vehiculo {
public void accion() {
System.out.println("Estoy sentado dentro de un vehículo.");
}
}
public class Motocicleta extends Vehiculo {
@Override
public void accion() {
System.out.println("Estoy montado en una motocicleta.");
}
}
En este ejemplo, tenemos dos clases:
Vehiculo
Y Motocicleta
. Este último, al ser una clase que extiende a otra(es decir, al ser una subclase), hereda el método disponible dentro de la superclase Vehiculo
( accion()
). Si quisiéramos utilizar el método tal y como está dentro de Vehiculo
데데 Motocicleta
(o en alguna de sus instancias), podríamos omitir por completo su declaración dentro de Motocicleta
. Como podemos ver, el método se ha de igual manera, pero ahora su ejecución tendrá un resultado distinto.¿ @Override 를 사용해야 합니까? ¿Me dará un error si no lo utilizo?
아니.
¿Puedes elaborar?
클라로. Aunque se puede declarar el método nuevamente dentro de la subclase sin utilizar
@Override
y obtendríamos el mismo resultado, es de buena práctica utilizarlo ya que nos ofrece varios beneficios durante el desarrollo y la ejecución de nuestro programa o aplicación.Nos ayuda a tener mejor documentación.
Al utilizar la anotación, no solo le estamos notificando al compilador que el método se declara para sobrescribir el método de la superclase, pero también a nosotros mismos y a cualquier otro desarrollador que trabaje con nuestro código.
Nos ayuda a evitar 오류입니다.
Si de casualidad usted, o algún otro desarrollador, borra el método "original"o escribe el método "nuevo"con errores ortográficos o de sintaxis, el compilador nos avisará al 존중. Si alguno de estos errores están presente en nuestro código y no hemos incluido la anotación
@Override
, el método ya vendría a ser realmente "nuevo"y aparte al original que estamos tratando de sobrescribir.He escuchado o leído el termino overloading, ¿es lo mismo?
아니.
... 엘라보라, 호의를 베풀어.
축하합니다. Nosotros sobrecargarmos (la traducción de overload) un método al crear otro método con el mismo nombre, pero lo declaramos con un número distinto de parametros o de distintos tipos. En este caso, el método no ha sido anulado por el "nuevo", sino que se puede utilizar de las maneras distintas en que lo hemos declarado. Además, ambos métodos deben estar disponible dentro de la misma clase. Un ejemplo de un método sobrecargado sería:
public class Main
{
private static void saludo() {
System.out.println("¡Hola!");
}
private static void saludo(String nombre) {
System.out.println("!Hola, " + nombre + "!");
}
public static void main(String[] args) {
saludo();
saludo("Helena");
}
}
El resultado de la ejecución de este ejemplo sería:
¡Hola!
¡Hola, Helena!
¿ Eso es todo?
아호라.
Reference
이 문제에 관하여(주석 @Override de Java), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/vic_ajv/la-anotacion-override-de-java-507p텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)