ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

COMPOSICIÓN Y HERENCIA


Enviado por   •  6 de Septiembre de 2012  •  776 Palabras (4 Páginas)  •  370 Visitas

Página 1 de 4

COMPOSICIÓN Y HERENCIA

La composición de clases expresa el hecho de que se pueden componer o formar clases nuevas a partir de la referencia de objetos de otras clases. Lo mismo que en el mundo real, en donde observamos objetos formados por otros objetos: balandros formados por casco, mástiles y velas; ordenadores formados por teclado, pantalla y unidad central de proceso; rectas formadas por puntos, etc. Expresa la lógica “tiene un”

Ejemplo de Composición: Un gráfico se compone de varios objetos figura.

Grafico Figura

Insertar (Figura) Dibujar ()

Dibujar ()

Area ()

Area () Mover ()

Mover () Ocultar ()

Ocultar ()

Rectangulo Circulo Triangulo

Dibujar () Dibujar () Dibujar ()

Area () Area () Area ()

Mover () Mover () Mover ()

Ocultar () Ocultar () Ocultar ()

La herencia de clases es un concepto radicalmente distinto al de composición. Designa a la técnica de construir una clase derivada a partir de una clase base. La clase derivada hereda todas las propiedades de la clase base, es decir, sus variables (datos), y sus funciones y operadores miembro. Todas las nuevas características que queremos dar a la clase derivada se le confieren por medio de nuevas variables, y de nuevas funciones y operadores. Pero lo mismo que en la composición de clases, el código de las clases originales, en este contexto las clases bases, no se modifica en absoluto. Expresa la lógica “es un”.

Ejemplo de Herencia : Generalización y Especificación (Clases Padre e Hijas)

Ser

Nacer ()

Morir ()

Vegetal Animal

Sentir ()

Mamifero Ave

Volar ()

Herencia o Composición?

Cada usar uno y cuando usar otro, herencia y composición, tienen sus propias aplicaciones; una nos es necesariamente superior ha la otra. Lo idea que hay que recordar es que herencia modela una relación es-un, y composición modela una relación tiene-un. Dada una clase X, y dada la necesidad de una nueva clase relacionada, Y, las siguientes guías pueden ayudar a decidir entre utilizar herencia y composición.

 Si todos los métodos de la clase original X deben ser métodos de la nueva clase Y, entonces utilizamos herencia.

 Si algunos de los métodos de la clase original X no tiene sentido que como métodos de la nueva clase Y, usamos composición.

 Si se siente cómodo al decir que "Y es-un X" (como en "un empleado de medio tiempo es un empleado"), entonces usamos herencia.

 Si se siente cómodo al decir que "Y tiene-un X" (como en "un empleado tiene un nombre"), entonces usamos composición.

Además, cuando se esta decidiendo entre herencia y composición, en Java una clase puede tener únicamente una superclase,

...

Descargar como (para miembros actualizados) txt (5 Kb)
Leer 3 páginas más »
Disponible sólo en Clubensayos.com