Documentos de Académico
Documentos de Profesional
Documentos de Cultura
ESCUELA DE INGENIERÍA
HERENCIA
Continua el ejemplo:
Podemos apreciar que los objetos EmpleadoPorHoras y EmpleadoAsalariado tienen en
común los datos nombreEmp, deptoEmp y puestoEmp. El resto de los datos son
diferentes.
Cuando se tiene una situación como la expuesta, podemos utilizar el mecanismo de
herencia mediante un proceso de abstracción en el que definimos un objeto más
abstracto que contenga lo que es común a los demás objetos para, a partir de ése,
derivar a los otros objetos mediante el mecanismo de herencia, como se muestra en el
siguiente diagrama:
.
Diagrama de Clases:
Diseño del diagrama de clases con herencia
Las superclases no se usan para ser instanciadas, es decir, no se usan para generar
objetos a partir de ellas. Las superclases se utilizan para derivar otras clases
(subclases), formando jerarquías de clases a través del mecanismo de herencia. En
nuestro ejemplo, Empleado11 es una superclase que se utiliza para derivar las
subclases EmpleadoPorHoras1 y EmpleadoAsalariado1. En consecuencia, la clase
Empleado11 no se usa para generar objetos; sólo se generan objetos de las
subclases EmpleadoPorHoras1 y EmpleadoAsalariado1. Así, al generar un objeto de
la clase EmpleadoPorHoras1 tendrá la siguiente estructura:
Diseño de algoritmos OO usando herencia