Notizen
Capitulo 13
Inhalt der Notizen (1)
Seite 1
La herencia es la relación existente
entre dos clases: una es la derivada que se crea a partir de otra ya existente,
denominada base; la nueva hereda de la ya existente.
La herencia comparte
la estructura y/o atributos que puede ser definida con herencias simples o
herencias múltiples (conocidos como superclases) c++ virtual toda aquella
función que puede ser modificada en las subclases.
Diseño de clases
En el
diseño de una aplicación orientada a objetos no siempre resulta fácil
establecer la relación de herencia más óptima entre clases; por ejemplo: los
empleados de una empresa; existen diferentes tipos de clasificaciones según el
criterio de selección.
Un problema es que un objeto, puede pertenecer a diferentes grupos.
Declaración
Los
miembros "private" de la clase base son los únicos que la derivada no hereda, no
se puede acceder a ellos desde métodos de clases derivadas; los miembros con
visibilidad public, protected o la visibilidad predeterminada, que es sin
especificador de visibilidad, se incorporan a la derivada con la misma
visibilidad que en la base
Sobrecarga
La
sobrecarga de métodos se produce cuando se define uno con el mismo nombre que
otro de la misma clase pero con distinto número o tipo de argumentos; en la
sobrecarga no interviene el tipo de retorno.
Una clase
derivada puede redefinir un método de la clase base sin tener exactamente la
misma cabecera o signatura, teniendo el mismo nombre, pero distinta lista de
argumentos; esta redefinición no oculta el método de la clase base, sino que da
lugar a una sobrecarga del método heredado en la derivada
Al
construir un objeto de una clase derivada, primero se construye la parte de su
base llamando a su constructor y, a continuación, se inicializan los miembros
propios de la derivada.
clase base
Se puede
llamar a los métodos
heredados de la clase
base desde cualquier método de la clase derivada, simplemente se escribe su nombre
y la lista argumentos.
El método
ocultado de la base puede llamarse desde
cualquier método de la derivada mediante la referencia super seguida de un
punto, el nombre del método y la lista de argumentos: super.metodo(argumentos);
Clases que no se pueden derivar
En el
contexto de herencia, la palabra reservada final aplicada a una clase se emplea
para impedir que la clase sea derivable; es decir, cuando se requiere que una
clase no pueda extenderse, se declara con el modificador final.
Informationen
- Beschreibung
- Notiz am Capitulo 13, erstellt von Alejandro Gomez Martinez am 03/04/2017.
- Erstellt von
- Alejandro Gomez Martinez
- Aufrufe
- 0
- Tags
- Bewertung