Em relação aos conceitos fundamentais da orientação a objet...
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Alternativa correta: E - Associação.
Para entender por que essa alternativa é a correta, vamos explorar o conceito de Associação que é fundamental na orientação a objetos. Associação é uma relação entre duas ou mais classes onde os objetos de uma classe se relacionam com os objetos de outra classe. Existem dois tipos principais de associação: "usa um" e "parte de".
No caso do tipo "usa um", conhecido como agregação, temos uma relação onde um objeto faz uso de serviços ou funcionalidades de outro, mas sem que um dependa de forma crítica do outro para existir. Um bom exemplo seria uma classe "Pessoa" que "usa um" objeto da classe "Carro" - a pessoa utiliza os recursos do carro, mas ambos podem existir independentemente.
Quanto ao tipo "parte de", conhecido como composição, a relação é mais forte. Aqui, um objeto é parte de outro e não pode existir sem ele. Se o objeto 'todo' for destruído, suas 'partes' também são. Um exemplo clássico é a relação entre uma classe "Corpo" e a classe "Coração"; sem o "Corpo", um "Coração" (na modelagem de objetos de software) não tem contexto para existir.
Ao contrastar a alternativa correta com as incorretas, podemos entender melhor a distinção:
- Encapsulamento é sobre ocultar os detalhes internos de implementação de um objeto e expor apenas o necessário para o uso externo.
- Herança é um mecanismo pelo qual uma classe pode herdar características (atributos e métodos) de outra classe.
- Método é uma ação ou função que um objeto da classe pode realizar.
- Polimorfismo é a capacidade de um objeto ser referenciado de várias formas, principalmente através de sua classe base ou interfaces.
Portanto, a associação é corretamente identificada como a relação de "usa um" ou "parte de" entre objetos de diferentes classes, e por isso a alternativa E é a resposta certa para essa questão.
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo
Comentários
Veja os comentários dos nossos alunos
Cria uma classe que se aproveita das caracteristicas de outra classe
1. Delegação (composição) - Tem um
Uma instância de uma classe existente é usada com componente da nova classe
--> Quando se quer as caracterisitcas de uma classe, mas não seus campos e métodos
2. Herança - è um
A nova classe é extensão da classe existente
Relacionamento hierarquico entre classes. A subclasse herda da superclasse:
- Todos os campos (exceto os private)
- Todos os métodos (exceto os private)
Além de usar as caracteristicas da superclasse, a subclasse também usa campos e/ou métodos da superclasse.
Herança: Permite a reutilização de especificações comuns.
Método: Declarado dentro da classe, são as funções que o objeto pode executar.
Polimorfismo: Duas ou mais classes derivadas de uma mesma superclasse podem invocar métodos com o mesmo nome, porém, com comportamentos diferentes.
Associação: mecanismo pelo qual um objeto utiliza os recursos de outro. Pode tratar-se de uma associação simples "usa um" ou de um acoplamento "parte de".
Gabarito: E
Um relacionamento comum em herança é associação, no qual uma classe tem 1 atributo de outra. esse relacionamento é marcado pela questão tem um?
p.s.: proxima vez que alguem fizer a questão comum "tem unzinho?", significa que a transação envolve a caracteristica de herança por associação.
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo