Consulta Programaci N 2
Santiago Paredes 3er nivel G1 Ing. Electrónica 23-10-2013
Herencia en Java
La idea de la herencia es permitir la creación de nuevas clases basadas en clasesexistentes.
Cuando heredamos de una clase existente, reusamos (o heredamos) métodos y campos, y agregamos nuevos campos y métodos para cumplir con la situación nueva.
Cada vez que encontremos la relación"es-un" entre dos clases, estamos ante la presencia de herencia.
La clase ya existente es llamada superclass, o clase base, o clase padre.
La clase nueva es llamada subclase, clase derivada, o clase hija.A través de la herencia podemos agregar nuevos campos, y podemos agregar o sobre montar métodos (override). Sobre montar un método es redefinirlo en la case heredada.
Jerarquía de HerenciaPolimorfismo
En Java una variable o nombre usado para referirse a un objeto de una clase X puede usarse para referirse a cualquier objeto de cualquier subclase de la clase X.
Por ejemplo: Si tenemos Employee e;
e= new Employee(...); o
e= new Manager(...);
Esto también aplica a arreglos de Employee, cuyas entradas podrían referirse a instancias de cualquier subclase de Employee.
El inverso no esválido. No se puede asignar una instancia de la superclase a un nombre para la subclase.
Esta es una forma de polimorfismo por que puede referirse a un Employee o a un Manager.
Ligado Dinámico
Esimportante entender qué método es aplicado al invocar uno a un objeto que se puede referir a instancias de distinta clase.
Al momento de la compilación el compilador intenta resolver el método quecorresponde según su nombre y parámetro. Si la superclase y la clase base tiene definido el mismo método ¿Cuál se llama?. Si el método en la clase declarada para la variable no es privado, static, o final,se invocará en forma dinámica. Esto es, se invocará el método definido según el objeto referenciado por el nombre y no según la declaración del nombre. Por ello, si una clase derivada redefine el...
Regístrate para leer el documento completo.