El polimorfismo consiste en conseguir que un objeto de una clase se comporte como un objeto de cualquiera de sus subclases, dependiendo de la forma de llamar a los métodos de dicha clase o subclases.
Shape s = new Circle();
Shape->Clase Padre
Circle-> Clase Derivada
Estoy creando una variable de referencia del tipo Shape que apunta a un objeto del tipo Circle.
En polimorfismo se realizan llamados a métodos y atributos de forma diferente en compilación que en ejecución.
En tiempo de compilación:
Java observa los métodos y atributos disponibles del tipo de dato de la variable de referencia.
En tiempo de ejecución:
Java observa los métodos y atributos disponibles del tipo de dato del objeto.
No hay comentarios:
Publicar un comentario