Programación Orientada A Objetos
HERENCIA,
CLASES Y SUB CLASES
Herencia
-
Es una propiedad que permite que los objetos sean creados a partir de otros ya existentes, obteniendo características (métodos y atributos) similares a los ya existentes. Es la relación entre una clase general y otra clase mas especifica.
-
Es un mecanismo que nos permite crear clases derivadas a partir de una clase base.
-
Permite compartir automáticamente métodos y datos entre clases subclases y objetos.
-
Ejemplo: Si declaramos una clase párrafo derivada de una clase texto, todos los métodos y variables asociadas con la clase texto, son automáticamente heredados por la subclase párrafo.


-
Se trata de crear una clase hija - subclase - que hereda de la clase padre - superclase - todos sus atributos, constructores, getters, setters y métodos que pueden ser modificados.
-
La subclase puede tener sus propios atributos y métodos.
-
Permite la reusabilidad del código.
-
En Java se implementa mediante: extends.

-
A es un ascendiente o superclase de B. Si la herencia entre A y B es directa decimos que A es la clase padre de B
-
B es un descendiente o subclase de A. Si la herencia entre A y B es directa decimos que B es una clase hija de A
-
•La clase derivada puede añadir nuevas variables y métodos y/o redefinir las variables y métodos heredados.
-
•La herencia permite que se puedan definir nuevas clases basadas en clases existentes.