la composición en Java Otro tipo de relacion muy habitual en los diseños de los
proyectos es la composicion. Los
objetos suelen estar compuestos de conjuntos de
objetos mas pequeños; un coche es un conjunto de motor y carroceria, un motor es un conjunto de piezas, y asi sucesivamente. Este concepto es lo que se conoce
como composicion. La manera de implementar una relación de composición en Java es incluyendo una referencia a objeto de la clase componedora en la clase compuesta. Por ejemplo, una clase AreaRectangular, quedaría definida por dos objetos de la clase MiPunto, que representasen dos puntas contrarias de un rectángulo: class AreaRectangular { MiPunto extremo1; //extremo inferior izquierdo MiPunto extremo2; //extremo sobresaliente derecho AreaRectangular() { extremo1=new MiPunto(); extremo2=new MiPunto(); } boolean estaEnElArea( MiPunto p ){ if ( ( p.x>=extremo1.x && p.x<=extremo2.x ) && ( p.y>=extremo1.y && p.y<=extremo2.y ) ) return true; else return false; } } Puede observarse que las referencias a objeto (extremo1 y extremo2) son iniciadas, instanciando un objeto para cada una en el constructor. Asi esta clase mediante dos puntos, referenciados por extremo1 y extremo2, constituye unos limites de su area, que seran utilizados para verificar si un
punto esta en su area en el metodo estaEnElArea().