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

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

Composição e os Modificadores de Acesso

Duas observações importantes que podemos considerar com relação à composição e aos modificadores de acesso são mencionadas a seguir.

  • Quando declaramos atributos públicos nas classes e reutilizamos essas classes dentro de outras, esses atributos podem não ser acessados facilmente, através da classe de composição, veja Listagem 11.
  • Listagem 11 - Tentativa de uso de um atributo público de um objeto privado

    No exemplo acima, apesar do atributo cor da classe Direção ser public, esse atributo não é diretamente acessível a partir do método main(), porque o objeto Direção está encapsulado (é um atributo privado) dentro da classe Automóvel.

  • Quando temos atributos privados nas classes e reusamos essas classes, declarando suas instâncias como públicas, os atributos não passam a ser públicos, veja a Listagem 12.
  • Listagem 12 - Tentativa de uso de um atributo privado de um objeto público.

Aqui ocorre o inverso do caso anterior, mas reforça que private não deixa de ser privado mesmo quando na classe que usa da Composição (Automóvel) torna seu atributo (Direção) public.

Anote a Dica!

Quando uma classe usa a Composição para agregar outras classes, podemos dizer que ela tem um relacionamento chamado “Tem um”, o qual descreve um relacionamento em que uma classe contém uma instância de outra classe.

Versão 5.3 - Todos os Direitos reservados