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.
|