Categories: All - java - constructores - jerarquía - herencia

by MARIO ALEJANDRO ACOSTA PERDOMO 4 years ago

284

Principio de Herencia

En programación orientada a objetos, es común utilizar jerarquías de clases para estructurar el código de manera eficiente. En este contexto, tanto las superclases como las subclases pueden tener sus propios constructores, encargados de construir las porciones correspondientes del objeto.

Principio de Herencia

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