BUSCAR
INDICE
INDICE DEL TEMA
OBJETIVOS
TEORIA
PALABRAS RESERVADAS
GLOSARIO
EJERCICIOS
RESUELTOS
AUTOEVALUACION
PROPUESTOS
ERRORES
ESTADISTICAS
INICIO
FAQS
LINKS
RECOMIENDANOS
QUIENES SOMOS
MAPA DEL WEB
COLABORAR

Tema 19 Herencia

Sugerencias de Portabilidad

Una clase derivada no puede tener acceso directo a miembros privados de su clase base.

Una redefinición de una función miembro de clase base en una clase derivada no necesaria debe tener la misma signatura que la función miembro de clase base.

Cuando una clase derivada se cree un objeto, primero se ejecutará el constructor de clase base, después se ejecutarán los constructores de los objetos miembros correspondientes a la clase derivada, y después se ejecutel constructor de la clase derivada. Los destructores serán llamados en orden inverso en el cual fueron llamados sus correspondientes destructores.

Crear una clase derivada no afecta el código fuente o el código objeto de su clase base; mediante la herencia se conserva la integridad de la clase base.

Enun sistema orientado a objetos, las clases a menudo están íntimamente relacionadas. "Disgregue y elimine" atributos y comportamientos comunes y colóquelos en una clase baseA continuación utilice laherencia para formar clases derivadas.

Una clase derivada contiene los atributos y comportamientos de su clase base. Una clase derivada también puede contener atributos y comportamientos adicionales. Con la herencia, la clase base puede ser compilada independiente de la clase derivada. Para tener la capacidad de combinar estos atributos y comportamientos adicionales de la clase base para formar la clase derivada basta compilar los atributos y comportamientos incrementados de la clase derivada.

Las modificaciones de una clase base no requieren que sea modificada la clase derivada,siempre y cuando la interfaz pública de la clase base se mantenga sin modificación. Pudiera sin embargo ser necesario recompilar las clase derivadas.

Las modificaciones de una clase miembro no requieren que su clase compuesta que la encierra sea modificada, y cuando se mantenga sin modificación la interfaz pública de la clase miembro. Note que pudiera ser necesario recompilar la clase compuesta.