Cursos / Jogos Digitais / Programação Orientada a Objetos / Aula
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 MotorDa 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