Jerarquía de Tipos y Herencia
Los esquemas de BDOO suelen necesitar un gran número de clases. Sin embargo, varias clases son parecidas entre sí.
Para permitir la representación directa de parecidos entre las clases, hay que ubicarlas en una jerarquía de especializaciones. El concepto de jerarquía de clases es parecido al de especialización del modelo E-R. Las especializaciones de las clases son denominadas subclases; lo cual especifica atributos y métodos adicionales para una clase existente. Los objetos creados por medio de una sub clases heredan todos los atributos y métodos de la clase padre. Algunas de estas características heredadas pueden ellas mismas haber sido heredadas de clases más altas en la jerarquía. Ejemplo:
Ejemplo: (Gráfico)
Class persona {
string nombre;
strin dirección;
};
Class cliente isa persona {
int interés-prestamo;
};
Class empleado isa persona{
date fecha de alta;
int sueldo;
};
Class secretaria isa empleado {
int velocidad;
int horas-trabajadas
string nombre;
strin dirección;
};
Class cliente isa persona {
int interés-prestamo;
};
Class empleado isa persona{
date fecha de alta;
int sueldo;
};
Class secretaria isa empleado {
int velocidad;
int horas-trabajadas
Herencia
Un tipo de objeto de alto nivel puede especializarse en tipos de objeto de bajo nivel. Un tipo de objeto puede tener subtipos. Por ejemplo, el tipo de objeto persona puede tener subtipos estudiante y empleado. A su vez, el tipo de objeto estudiante puede tener como subtipo estudiante de pregrado y estudiante de postgrado, mientras que empleado puede tener como subtipo a académico y administrativo. Existe de este modo una jerarquía de tipos, subtipos, subsubtipos, etc.
Una clase implanta el tipo de objeto. Una subclase hereda propiedades de su clase padre; una sub-subclase hereda propiedades de las subclases; etc. Una subclase puede heredar la estructura de datos y los métodos, o algunos de los métodos, de su superclase. También tiene sus métodos e incluso tipos de datos propios.
Jerarquía de Clases
No hay comentarios:
Publicar un comentario