Para que exista Overriding de métodos, se deben cumplir dos condiciones:
1. Debe existir herencia
2. El método debe tener el mismo prototipo en la clase padre y en la clase hijo, es decir el mismo nombre, lista de argumentos y variable de retorno.
public class Shape(){
private String color;
public void draw(){
.....................
}
}
public class Circle()extends Shape{
private int radio;
public void draw(){
......................
}
}
En el código anterior se muestra el overriding del método draw(), como se observa existe herencia y la lista de argumentos, el nombre y el tipo de dato de retorno es el mismo tanto en la clase padre como en la derivada.
El objetivo del overriding de métodos se puede palpar al momento de hacer uso de Polimorfismo
No hay comentarios:
Publicar un comentario