Principio de Herencia
C++
Clase Base
La clase de la cual hereda recibe el nombre de clase base o clase padre
Clase Derivada
Cuando una clase hereda de otra clase se denomina clase derivada
Definición
Java
Superclase
La clase cuyas características se heredan(clase base o clase principal)
Subclase
La clase que hereda la otra clase ( clase derivada o clase hija)
Universidad Distrital Francisco José de Caldas
Nombre: Mario Alejandro Acosta Perdomo
Código: 20192578095
Tipos de Herencia
Jerárquica
una clase sirve como una superclase (clase base) para más de una subclase.
Única
as subclases heredan las características de solo una superclase
Multiple
una clase puede tener más de una superclase y heredar características de todas las clases principales.
Hibrida
Es una mezcla de dos o más de los tipos de herencia anteriores
Multinivel
una clase derivada heredará una clase base y, además, la clase derivada también actuará como la clase base de otra clase.
Tipos de Herencia
Simple
Una clase derivada tiene un sólo padre.
Multiple
Una clase derivada hereda de más de una 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.
Jerarquía de Clases
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.
Acceso
Protected
Los miembros públicos de la clase base son miembros protegidos de la clase derivada.
Los miembros protegidos de la clase base son miembros protegidos de la clase derivada.
Los miembros privados de la clase base no son accesibles para la clase derivada.
Public
Los miembros públicos de la clase base son miembros públicos de la clase derivada.
Los miembros protegidos de la clase base son miembros protegidos de la clase derivada.
Los miembros privados de la clase base no son accesibles para la clase derivada.
Private
Los miembros públicos de la clase base son miembros privados de la clase derivada.
Los miembros protegidos de la clase base con miembros privados de la clase derivada.
Los miembros privados de la clase base no son accesibles para la clase derivada.