Em relação aos conceitos fundamentais da orientação a objet...

Próximas questões
Com base no mesmo assunto
Ano: 2011 Banca: FCC Órgão: TRE-AP Prova: FCC - 2011 - TRE-AP - Programador de computador |
Q125858 Engenharia de Software
Em relação aos conceitos fundamentais da orientação a objetos, o mecanismo pelo qual um objeto utiliza os recursos de outro, podendo ele assumir os tipos “usa um” ou “parte de”, denomina-se
Alternativas

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

Reúso de classe em POO:
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:
  1. Todos os campos (exceto os private)
  2. Todos os métodos (exceto os private)
A subclasse pode conter atributos e métodos adicionais
Além  de usar as caracteristicas da superclasse, a subclasse também usa campos e/ou métodos da superclasse.
Encapsulamento: Garante que a única forma de acesso a dados seja através dos métodos disponíveis.
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
Pequena observação sobre o comentário acima: "Polimorfismo: Duas ou mais classes derivadas de uma mesma superclasse podem invocar métodos com o mesmo nome, porém, com comportamentos diferentes." Para ocorrer polimorfismo não precisa haver herança, em uma mesma classe, quando existem métodos com o mesmo nome e assinaturas diferentes (número de parâmetros ou tipos dos parâmetros) temos a sobrecarga que é uma forma de polimorfismo estático, mas é polimorfismo.

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