5. Siguiendo con el ejemplo que se presento en el slite anterior , veamos como se
trabajaría en JAVA.
Para ello se crea la clase padre persona
MétodoConstructor
6. Ahora se crea la clase hijo que es profesor, la cual hereda de la clase padre
persona, los atributos; para ello utiliza la palabra reservada extends
7. Para correr el programa se crea la clase principal que contiene el método main,
en el cual se instancia la clase profesor y se envían datos por medio de los
parámetros.
Parámetros
8.
9. una clase puede heredar comportamientos y características
de más de una superclase.
Esto contrasta con la herencia simple,
donde una clase sólo puede heredar de una superclase.
Nota:
10. Clase Persona
Padre
Clase Hijo
Padre
Clase Estudiante
Hijo
public class Persona {
}
public class Hijo {
}
Interface Hijo {
// La interface pertenece a la clase Hijo
}
public class Estudiante extends Persona implements Hijo
{
}
11. Una interface es la implementación de los métodos de
una clase, con la ayuda de estos se puede accesar a los
método de la clase Hijo y heredar directamente todo lo
que pertenece de la clase persona.
• Todo Método es abstracto y Público sin necesidad de declararlo. Por
lo tanto una interface en JAVA no implementa ninguno de los
métodos que declara.
• Las variables de la interface serán las variables miembros de la clase.
• Una interface se implementa (implements) no se extiende (extends)
por sus subclases.
12. • Una clase puede implementar mas de una interfaz en JAVA, pero solo
puede extender una clase. Es lo más parecido que tiene JAVA a
Herencia Múltiple .
13. SANCHEZ ALLENDE, J. FERNÁNDEZ MANJÓN, B. (2009). “Herencia” en
Sanchez Allende, J. Programación en JAVA. 3ra Edición. Ed. Mc Graw
Hill. España. P. 110 – 125.