Questões Informática

Um conceito utilizado na abordagem orientada por objetos, trata da possibilidade que um...

Responda: Um conceito utilizado na abordagem orientada por objetos, trata da possibilidade que uma mesma operação possui de atuar de modos diferentes em classes diferentes. Isto é possível quando uma operaçã...


1Q622386 | Informática, Analista de Sistemas, NUCLEP, BIO RIO

Um conceito utilizado na abordagem orientada por objetos, trata da possibilidade que uma mesma operação possui de atuar de modos diferentes em classes diferentes. Isto é possível quando uma operação é declarada com o mesmo nome em classes diferentes, porém executando processamentos diferentes para atender aos requisitos semânticos de sua classe. Por exemplo, uma operação de “mover” para classe “Janela” executa um processo diferente do que a operação “mover” para classe “Peça-de-Xadrez”. Enquanto uma operação modifica a posição de uma janela a outra movimenta uma peça de xadrez. Esse conceito é denominado:
  1. ✂️
  2. ✂️
  3. ✂️
  4. ✂️
  5. ✂️

💬 Comentários

Confira os comentários sobre esta questão.
Equipe Gabarite
Por Equipe Gabarite em 31/12/1969 21:00:00
Gabarito: c) polimorfismo.

O conceito descrito na questão refere-se à capacidade de uma mesma operação (método) ter comportamentos diferentes dependendo da classe em que está sendo aplicada. Isso é a essência do polimorfismo na programação orientada a objetos.

A herança (alternativa a) é o mecanismo pelo qual uma classe pode herdar características (atributos e métodos) de outra, mas não descreve a variação de comportamento de um método com o mesmo nome em diferentes classes.

A abstração (alternativa b) é o processo de ocultar detalhes complexos e mostrar apenas as funcionalidades essenciais, não se relacionando diretamente com a variação de comportamento de métodos.

O encapsulamento (alternativa d) trata da proteção dos dados e da ocultação do estado interno de um objeto, controlando o acesso a seus atributos e métodos.

Multiplicidade (alternativa e) é um conceito relacionado a quantidades de objetos em relacionamentos, não a comportamento de métodos.

Portanto, o conceito que permite que a operação “mover” tenha implementações diferentes em classes diferentes é o polimorfismo.
David Castilho
Por David Castilho em 31/12/1969 21:00:00
Gabarito: c) polimorfismo.

O enunciado descreve uma situação típica de polimorfismo na programação orientada a objetos. Polimorfismo é a capacidade que uma mesma operação (método) tem de se comportar de maneiras diferentes dependendo da classe que a implementa. Isso significa que o método 'mover' pode ter implementações distintas em classes diferentes, como 'Janela' e 'Peça-de-Xadrez', cada uma realizando um processamento específico.

A herança (alternativa a) é o mecanismo que permite que uma classe herde características de outra, mas não define diretamente o comportamento diferente de um método com o mesmo nome.

Abstração (alternativa b) refere-se à simplificação e modelagem dos aspectos essenciais de um objeto, não à variação de comportamento de métodos.

Encapsulamento (alternativa d) trata da proteção dos dados e da ocultação da implementação interna, não da variação de métodos.

Multiplicidade (alternativa e) é um conceito relacionado a quantidades em relacionamentos entre classes, não ao comportamento de métodos.

Portanto, o conceito descrito no enunciado é o polimorfismo.
⚠️ Clique para ver os comentários

Visualize os comentários desta questão clicando no botão abaixo

Ver comentários
Utilizamos cookies e tecnologias semelhantes para aprimorar sua experiência de navegação. Política de Privacidade.