Agregación y composición
Enviado por Miguel Gutierrez Yañez • 3 de Agosto de 2017 • Tutorial • 353 Palabras (2 Páginas) • 62 Visitas
5 agregacion y composicion
asociacion
una clase retiene una relacion con otra clase durante
un tiempo determinado.
una clase contiene una referencia de una o varios objetos en forma de atributo.
agregacion
agregacion compartida
es un tipo especial de asociacion, que expresa un acoplamiento mas fuerte entre clases.
todo = /parte/parte
el todo representa a una gran elemento que esta formado por componentes mas pequenos.
*"parte de "
*"posee o tiene"
computadora:
-monitor
-teclado
-mouse
*las partes o componentes pueden ser partes en cualquier otro todo
cine :
-pelicula
-actor
computadora:
*m:monitor
*t:teclado
*mo:mouse
*precio
----------
Computadora (), leer(), mostrar(), getprecio()
-monitor:
*marca
*tamano
*definicion
*procedencia
*material
---------
Monitor(), leer(), mostrar()
-teclado:
*marca
*tipo
----------
Teclado(), leer(), mostrar()
-mouse:
*marca
*tipo
---------
Mouse(), leer(), mostrar()
cine:
*nombre
*direccion
{*vp:pelicula[]
*nroP:int}
-pelicula:
*nombre
*duracion
*genero
*vA:actor[]
*nroA:int
-Actor:
*nombre
*edad
*genero
Public class monitor
{
Private string marca, definicion, procedencia, material;
Private int tamano;
Public monitor()
{
Marca=”x”;
Tamano=0;
Definicion=”ninguno”;
Procedencia=”ninguno”;
Material=”x”;
}
Public void leer ()
{
Scanner sc=new scanner (system.in);
Marca = sc.next();
Tamano=sc.next Int();
Definicion=sc.next();
procedencia=sc.next();
material=sc.next();
}
Public void mostrar()
{
System.out .println (marca +””+tamano+””+definicion+””+procedencia+””+material);
}
Public class teclado
Public class computadora
{
Private monitor m;
Private teclado t;
Private mouse mo;
Private double precio;
Public computadora()
{
M=new monitor ();
T=new teclado();
Mo=new mouse ();
Precio=0;
}
Public void leer()
{
M.leer ();
T.leer ();
Mo.leer ();
Precio=scnewInt();
}
Public void mostrar();
{
m.mostar();
t.mostar();
mo.mostar();
System.out.println(precio);
}
Public double getprecio();
{
Return precio;
}
}
Principal
Public class prueba computadora
{
Public static void main (string[] args )
{
...