A Orientação a Objetos é um paradigma que tem evoluído, pri...

Próximas questões
Com base no mesmo assunto
Q3615528 Programação
A Orientação a Objetos é um paradigma que tem evoluído, principalmente em questões voltadas para segurança e reaproveitamento de código, constituindo um padrão de desenvolvimento seguido por diversas linguagens, como C# e Java. Entre os princípios da Orientação a Objetos, um representa uma das principais técnicas que define esse modelo de programação, tratando de um dos elementos que adicionam segurança à aplicação, pelo fato de esconder as propriedades, criando uma espécie de caixa preta, sendo sua implementação baseada em propriedades privadas, ligadas a métodos especiais chamados getters e setters, significando que os detalhes internos do funcionamento de um objeto são escondidos do mundo exterior, exibindo apenas a interface. Um segundo princípio consiste na alteração do funcionamento interno de um método herdado de um objeto pai, permitindo a um único método executar diferentes comportamentos baseados no objeto. Esses dois princípios são denominados, respectivamente:
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Alternativa Correta: A - encapsulamento e polimorfismo

Tema central:
A questão aborda dois princípios fundamentais da Programação Orientada a Objetos (POO) que são essenciais em linguagens como Java e C#: encapsulamento e polimorfismo. Conhecer esses termos e suas aplicações é chave para resolver muitas questões de concurso sobre POO.

Resumo teórico:
Encapsulamento é o princípio que consiste em esconder os detalhes internos do funcionamento de um objeto, expondo apenas o que é necessário através de métodos públicos (como getters e setters). Isso aumenta a segurança e a modularidade do código, permitindo que os dados internos não sejam alterados diretamente. (Referência: Deitel & Deitel – Java: Como Programar).

Polimorfismo é a capacidade de um método se comportar de maneiras diferentes dependendo do objeto que o invoca. Ou seja, métodos com o mesmo nome podem ter implementações diferentes em classes distintas.

Justificativa da alternativa correta:
O texto descreve o encapsulamento ao mencionar “esconder propriedades” e o uso de getters e setters. Já a segunda parte, sobre “alteração do funcionamento interno de um método herdado para executar diferentes comportamentos”, refere-se ao polimorfismo, pois trata da capacidade de métodos herdados serem sobrescritos.

Análise das alternativas incorretas:

B - encapsulamento e herança: Herança não está diretamente relacionada à alteração de comportamento de métodos, mas sim ao reaproveitamento de código. O texto menciona mudança de comportamento, foco do polimorfismo.

C - abstração e polimorfismo: Abstração refere-se à modelagem de entidades do mundo real, não ao esconder dados via getters e setters. Por isso, não corresponde ao primeiro conceito apresentado.

D - abstração e herança: Aqui temos dois conceitos diferentes do que o texto explora. A herança fala sobre extensão de classes, e a abstração sobre simplificação de complexidade, mas o texto pede encapsulamento e polimorfismo.

Estratégias de interpretação e dicas:
Fique atento a palavras-chave como “esconder”, “caixa preta”, “método herdado” e “diferentes comportamentos”, pois ajudam a identificar os princípios pedidos. Não confunda herança (extensão de classes) com polimorfismo (alteração de comportamento de métodos).

Gostou do comentário? Deixe sua avaliação aqui embaixo!

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo