agregacion en java
Relaciones com-com
• Un conjunto de objetos aislados tiene escasa
capacidad para resolver un problema. En una
aplicación útil los objetos colaboran e intercambian
información,mantienen distintos tipos de relaciones
entre ellos.
• La agregación es un tipo especial de asociación
donde se añade el matiz semántico de que la clase
de donde parte la relación representa el “todo” ylas
clases relacionadas “las partes”.
Agregación
• Realmente Java y la mayoría de lenguajes orientados
a objetos no disponen de una implementación
especial para este tipo de relaciones.Básicamente se
tratan como las asociaciones ordinarias.
Agregación
• La composición es un tipo de agregación que añade
el matiz de que la clase “todo” controla la existencia
de las clases “parte”. Esdecir, normalmente la clase
“todo” creará al principio las clases “parte” y al final
se encargará de su destrucción.
• Las composiciones tienen una implementación
similar a las asociaciones, conla diferencia de que el
objeto principal realizará en algún momento la
construcción de los objetos compuestos.
Ejemplo
public class biblioteca {
protected String nombreLibro;
protected Stringautor;
protected int añoEdicion;
public biblioteca() {
this.nombreLibro="Lenguaje Java";
this.añoEdicion=2011;
this.autor="Wilfred Aho Salmerich";
}
}
Ejemplo
public class Estudianteextends Persona {
protected int examen1;
protected int examen2;
protected float promedio;
protected biblioteca A=new
biblioteca();
public Estudiante(){
this.nombre="Juan Luis Guerra";
this.edad=52;
this.sexo="Masculino";
this.examen1=90;
this.examen2=80;
}
public float calculoprom(){
return
promedio=(examen1+examen2)/2;
}
public String respuesta(){
String resultado="ESTUDIANTE &ESTUDIANTE DE SISTEMAS";
resultado=resultado+ "\n\nNombre: "+
nombre+
"\nEdad: "+edad+
"\nSexo: "+sexo+
"\nExamen Nº1: "+examen1+
"\nExamen Nº2: "+examen2+
"\nPromedio: "+promedio+...
Regístrate para leer el documento completo.