Herencia
Esta propiedad permite la creación de nuevas clases a partir de una ya existente. La base es la clase existente que sirve de modelo y hereda sus características a las derivadas, las nuevas clases formadas.
Tipos de herencia
Herencia simple
Una clase posee una sola superclase directa. El gráfico de herencia es un árbol
Herencia múltiple
Una clase posee varias superclases directas. El gráfico de herencia no es un árbol
Mecanismos de herencia:
- Enriquecimiento: Se añaden variables y/o métodos
- Substitución: Un método heredado recibe una nueva definición (la antigua no es adecuada al nuevo conjunto de objetos descritos por la superclase)
Visibilidad:
- Pública (public)
- Privada (private)
- Protegida (protected)