Cursos / Redes de Computadores / Programação Orientada a Objetos / Aula

arrow_back Aula 06 - Composição ou Agregação

Exemplos na Prática

Mas, o conceito e vantagens do uso da Composição não acabam por aí, analisando as classes, vamos incrementá-las um pouco mais e descobrir os benefícios de se utilizar a Composição.

Observe que a classe Automovel possui atributos que são referências para instâncias (objetos) das classes Motor e Direção. Observe que as classes possuem a propriedade do Encapsulamento (visto na aula 05, Encapsulamento), consequentemente, para acessar os atributos das classes usaremos os métodos get e set (vistos na aula 2, Classes, atributos e métodos). Assim, nossas classes ficam conforme indicam as listagens a seguir: Listagem 2, Listagem 3 e Listagem 4:

Listagem 2 - Classe Motor
Listagem 3 - Classe Direção
Listagem 4 - Classe Automóvel

Da maneira que está o código das classes, se nós criarmos um objeto (instanciarmos) da classe Automóvel, os atributos motor e direção continuam com valor nulo (null).

Isso significa que para instanciarmos os objetos que compõem a classe Automóvel podemos decidir de que maneira faremos.

Versão 5.3 - Todos os Direitos reservados