Conceitos iniciais
Um dos aspectos inerentes a orientao a objetos a capacidade de reaproveitar cdigo ou uma estrutura anteriormente definida.
Delegao
Na delegao, uma classe base definida e esta referenciada por outra classe. Por exemplo, um objeto da classe Computador pode possuir entre seus atributos uma referncia um objeto do tipo monitor
Composio
Desta maneira, a delegao permite a reutilizao, ou composio, de classes j existentes como instncias de novas classes. Sob este aspecto as classes originais ficam contidas nas novas classes
A classe Monitor
public class Monitor { // varveis de objeto private String numero_serie; private String fabricante; // construtor public Monitor (String numero_serie, String fabricante) { this.numero_serie = numero_serie; this.fabricante = fabricante; } }
Verifique!
No cdigo 5.1 a 5.4 forma criadas classes que em sua essncia no dependem de outras classes para sua existncia.
Entretanto, a classe Computador na realidade uma composio de outras classes. Essa abordagem de criao de objetos maiores a partir de objetos menores possibilita a existncia de independente dos objetos menores com seus prprios mtodos e atributos
Iniciao ao Java Mrcio F. Campos
Executando as classes
Public class ExemploDelegacoComposicao { // mtodo da classe Public static void main (String args[]) { Teclado umTeclado = new Teclado(12345SN, ABNT); Gabinete umGabinete = new Gabinete(PTR0725, ATX); Mouse umMouse = new Mouse(4567SN, infravermelho); Monitor umMonitor = new Monitor(1011SN, DELL); Computador umComputador = new Computador(217, Mrcio, 15, umTeclado, umGabinete, umMouse, umMonitor); } }