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

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

Comparando as Possibilidades

Observando a Listagem 10, analisaremos as possíveis maneiras de criar o objeto da classe componente (Motor) através da classe composta (Automóvel) ou dentro do método main() que define o comportamento de execução de um programa Java.

Listagem 10 - Possibilidades de criação da classe Motor para uso pela classe Automóvel

Para o caso 1: temos duas possibilidades, na linha 1, é ocultado do usuário a existência de um objeto motor que compõe a classe Automóvel. Já na linha 2, o usuário define a potência a ser adotada pelo motor do automóvel.

Para o caso 2, podemos observar na linha 3 que quando criamos o objeto automóvel o objeto motor ainda não existe. Ele permanece nulo (null) dentro do objeto motor até que o automóvel seja ligado pela primeira vez. Para isso, pode-se usar um dos dois métodos ligarPrimeiraVez()(linhas 4 e 5), sem ou com parâmetro, respectivamente.

Finalmente, para o caso 3, apresentado a partir da linha 6, tem-se a mesma observação da linha 3. Nesse caso, o usuário cria normalmente o objeto motor, escolhendo um dos dois construtores (linhas 7 e 8) e, em seguida, define que esse objeto componha o objeto automóvel (linha 9.)

Versão 5.3 - Todos os Direitos reservados