El constructor de la clase base debe ser llamado por el constructor de la clase derivada
una instancia de una clase derivada contendrá todos los miembros de la clase base, y éstos deben ser iniciados
Los constructores y destructores no son heredados por las clases derivadas
Constructores
el constructor para la superclase construye la porción de la superclase del objeto, y el constructor para la subclase construye la parte de la subclase.
En una jerarquía, es posible que tanto las superclases como las subclases tengan sus propios constructores
Los modificadores de acceso definen qué clases pueden acceder a un atributo o método. esto podría servir por ejemplo para ser usados para proteger la información o mejor dicho definir cómo nuestro programa accede a ella.
Se puede acceder a los atributos o métodos protegidos (protected) dentro de la misma clase.
Todas las clases pueden acceder a los atributos y métodos públicos.
Se puede acceder a los atributos y métodos sin un modificador de acceso dentro de la misma clase, y por todas las demás clases dentro del mismo paquete.
Solo se puede acceder a los atributos o métodos privados (private) dentro de la misma clase.
Acceso
Private
Los miembros protegidos de la clase base con miembros privados de la clase derivada.
Los miembros públicos de la clase base son miembros privados de la clase derivada.
Public
Los miembros públicos de la clase base son miembros públicos de la clase derivada.
Protected
Los miembros privados de la clase base no son accesibles para la clase derivada.
Los miembros protegidos de la clase base son miembros protegidos de la clase derivada.
Los miembros públicos de la clase base son miembros protegidos de la clase derivada.
Cuando una clase se deriva a partir de una clase base, la clase derivada hereda todas las variables de miembro y funciones de miembro de su clase base.
Jerarquía de Clases
En Java muchas subclases pueden heredar de una misma superclase, y a su vez una subclase puede convertirse en superclase de otra.
Una clase derivada hereda de más de una clase base
Simple
Una clase derivada tiene un sólo padre.
Tipos de Herencia
Multinivel
una clase derivada heredará una clase base y, además, la clase derivada también actuará como la clase base de otra clase.
Hibrida
Es una mezcla de dos o más de los tipos de herencia anteriores
Multiple
una clase puede tener más de una superclase y heredar características de todas las clases principales.
Única
as subclases heredan las características de solo una superclase
Jerárquica
una clase sirve como una superclase (clase base) para más de una subclase.
Universidad Distrital Francisco José de Caldas
Nombre: Mario Alejandro Acosta Perdomo
Código: 20192578095
Principio de Herencia
Java
Subclase
La clase que hereda la otra clase ( clase derivada o clase hija)
Superclase
La clase cuyas características se heredan(clase base o clase principal)
Definición
La herencia permite que se puedan definir nuevas clases basadas de unas ya existentes a fin de reutilizar el código, generando así una jerarquía de clases dentro de una aplicación. Si una clase deriva de otra, esta hereda sus atributos y métodos y puede añadir nuevos atributos, métodos o redefinir los heredados.
C++
Clase Derivada
Cuando una clase hereda de otra clase se denomina clase derivada
Clase Base
La clase de la cual hereda recibe el nombre de clase base o clase padre