Вы находитесь на странице: 1из 3

Universidad de Monterrey

Programacin Intermedia

Tarea 2

Maestra: Ma. Teresa Ros Quezada


523722 Gabriel Oliveira Galvo do Vale

San Pedro Garza Garca, N.L. 18 de sep de 2016

Composicin en C++
El proceso de construccin de objetos complejos a partir de otros ms
simples se llama composicin de objetos.
En trminos generales, los modelos de composicin de objetos a "tiene"
una relacin entre dos objetos. Un coche "tiene" una transmisin. El ordenador
"tiene" una CPU. Usted "tiene" un corazn. El objeto complejo es a veces llamado
el todo, o el padre. El objeto ms simple a menudo se llama la pieza, nio, o
componente.
Cuando construimos clases con miembros de datos, esencialmente
estamos construyendo un objeto complejo de partes ms simples, que es la
composicin de objetos. Por esta razn, a veces estructuras y clases se
denominan tipos compuestos.
La composicin de un objeto es til en un contexto C++, ya que nos
permite crear clases complejas mediante la combinacin de partes ms simples,
ms fcilmente manejables. Esto reduce la complejidad, y nos permite escribir
cdigo ms rpido y con menos errores, ya que podemos reutilizar el cdigo que
ya se ha escrito, probado y verificado que trabajar.
Hay dos subtipos bsicos de composicin de objetos: composicin y
agregacin. La diferencia entre las dos es la siguiente: un objeto compone a
otro cuando uno no existe sin el otro, o sea, pierde su definicin; una agregacin
por su parte es cuando un objeto no depende del otro, pero son puestos en un
mismo grupo.
Para calificar como una composicin, un objeto y una parte debe tener la
siguiente relacin:

La
La
La
La

parte
parte
parte
parte

(miembro)
(miembro)
(miembro)
(miembro)

es parte del objeto (clase)


slo puede pertenecer a un objeto (clase) a la vez
tiene su existencia gestionado por el objeto (clase)
no sabe de la existencia del objeto (clase)

A la calidad como una agregacin, un objeto de todo y las partes deben tener
la siguiente relacin:

La
La
La
La

parte
parte
parte
parte

(miembro) es parte del objeto (clase)


(miembro) puede pertenecer a ms de un objeto (clase) a la vez
(miembro) no ha logrado su existencia por el objeto (clase)
(miembro) no sabe de la existencia del objeto (clase)

Ejemplos
Composicin:
Relaciones de composicin son las relaciones parte-todo, donde la pieza
debe constituir parte de todo el objeto. Por ejemplo, un corazn es una parte del
cuerpo de una persona. La parte en una composicin slo puede ser parte de un
objeto a la vez. Un corazn que es parte del cuerpo de una persona no puede ser
parte del cuerpo de otra persona al mismo tiempo.

Agregacin:
Un motor de automvil es parte del coche. Y aunque el motor pertenece a
los coches, que puede pertenecer a otras cosas tambin, al igual que la persona
que posee el coche. El coche no es responsable de la creacin o destruccin del
motor. Y mientras el coche sabe que tiene un motor el motor no se sabe que es
parte del coche.

Bibliografia
A. (2007, December 4). 10.2 Composition. Retrieved September 18, 2016,
from http://www.learncpp.com/cpp-tutorial/102-composition/

Cdigo de Honor
Yo, Gabriel Oliveira Galvo do Vale, declaro que he realizado esta actividad con
estricto apego al Cdigo de Honor de la UDEM.

Вам также может понравиться