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

c1

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.

Acceso

c1

Solo se puede acceder a los atributos o métodos privados (private) dentro de la misma clase.

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.

Todas las clases pueden acceder a los atributos y métodos públicos.

Se puede acceder a los atributos o métodos protegidos (protected) dentro de la misma clase.

Constructores

En una jerarquía, es posible que tanto las superclases como las subclases tengan sus propios 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.

Constructores

Los constructores y destructores no son heredados por las clases derivadas

una instancia de una clase derivada contendrá todos los miembros de la clase base, y éstos deben ser iniciados

El constructor de la clase base debe ser llamado por el constructor de la clase derivada