FC ConcursosFC Concursos

Questão FC266103

No que diz respeito ao paradigma da orientação a objetos, dois princípios são descritos a seguir: I. Indica a capacidade de abstrair várias implementações diferentes em uma única i

Linguagens de Programação

IDECAN · 2021

No que diz respeito ao paradigma da orientação a objetos, dois princípios são descritos a seguir:

 

I. Indica a capacidade de abstrair várias implementações diferentes em uma única interface. É o princípio pelo qual duas ou mais classes derivadas de uma mesma superclasse podem invocar métodos que têm a mesma identificação, assinatura, mas comportamentos distintos, especializados para cada classe derivada, usando para tanto uma referência a um objeto do tipo da superclasse.

 

II. Tem por objetivo separar o programa em partes, o mais isolado possível. A ideia é tornar o software mais flexível, fácil de modificar e de criar novas implementações. Serve para controlar o acesso aos atributos e métodos de uma classe. É uma forma eficiente de proteger os dados manipulados dentro da classe, além de determinar onde essa classe poderá ser manipulada.

 

Os princípios descritos em I e em II são denominados, respectivamente,

  1. acoplamento e coesão.
  2. coesão e polimorfismo.
  3. abstração e acoplamento.
  4. encapsulamento e abstração.
  5. polimorfismo e encapsulamento.
Mostrar resposta e comentário

Gabarito

Errado

Comentário do professor

Polimorfismo: indica a capacidade de tratar objetos de classes diferentes por meio de uma única interface. Na prática, várias classes derivadas implementam ou sobrescrevem métodos com a mesma assinatura, mas comportamentos distintos; uma referência ao tipo da superclasse pode invocar o método adequado em tempo de execução (binding dinâmico).

Ex.: Animal a = new Cachorro(); a.falar() — a chamada usa a implementação de Cachorro, não da classe genérica.

Encapsulamento: objetivo de esconder detalhes internos e controlar o acesso aos atributos e métodos. Usa modificadores de acesso (private, protected, public) e métodos de acesso (getters/setters) para proteger invariantes, reduzir efeitos colaterais e facilitar manutenção.

Resumindo: o polimorfismo provê flexibilidade e extensão do comportamento; o encapsulamento garante integridade e modularidade do código.

Conteúdo do catálogo FC Concursos · Atualizado em

Continue aprendendo