Considere os textos a seguir: 1. Trata-se de uma das princip...

Próximas questões
Com base no mesmo assunto
Q2635811 Arquitetura de Software

Considere os textos a seguir:


1. Trata-se de uma das principais técnicas que define a programação orientada a objetos. É embasada em um dos princípios que adicionam segurança à aplicação em uma programação orientada a objetos, pelo fato de esconder as propriedades, criando uma espécie de caixa preta. A maior parte das linguagens orientadas a objetos a implementam, baseada em propriedades privadas, ligadas a métodos especiais chamados getters e setters, que irão retomar e setar o valor da propriedade, respectivamente.

2. Objetos filhos herdam as características e ações de seus “ancestrais”. Entretanto, em alguns casos, é necessário que as ações para um mesmo método sejam diferentes. Em outras palavras, essa técnica consiste na alteração do funcionamento interno de um método herdado de um objeto pai. Como um exemplo, imagine-se um objeto genérico “Processante” (ancestral). Esse objeto possui um método, ou ação, “Obter()". Tem-se dois objetos, “Processante Pessoa” e “Processante Empresa” (filhos de Processante), que irão ser obtidos de formas diferentes.


Os textos tratam, correta e respectivamente, de princípios e técnicas da orientação a objetos, que são:

Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Alternativa correta: E - encapsulamento e polimorfismo.

Essa questão aborda conceitos fundamentais da Programação Orientada a Objetos (POO). Compreender tais conceitos é crucial para quem deseja atuar na área de arquitetura de software, pois a POO é amplamente utilizada no desenvolvimento de sistemas complexos e escaláveis.

Resumo teórico:

Encapsulamento: Este é um dos princípios fundamentais da POO, que visa proteger os dados dos objetos, escondendo suas propriedades internas e expondo somente o necessário por meio de métodos públicos, como os getters e setters. Imagine um objeto como uma "caixa preta"; o encapsulamento garante que a interação com essa caixa seja segura e controlada. Isso aumenta a segurança e a robustez do código.

Polimorfismo: Refere-se à capacidade dos métodos de um objeto de assumirem diferentes formas. Essa técnica é importante quando se deseja que objetos derivados (filhos) de uma classe base (pai) alterem o comportamento de métodos herdados para atender a necessidades específicas. O exemplo mencionado no enunciado sobre "Processante Pessoa" e "Processante Empresa" ilustra bem essa capacidade de adaptar métodos herdados para diferentes contextos.

Justificativa da alternativa correta:

A alternativa E é a correta porque o texto 1 descreve claramente o encapsulamento, que é a técnica de esconder propriedades e usar métodos para acessá-las. Já o texto 2 trata do polimorfismo, que permite que métodos herdados tenham comportamentos diferentes em classes derivadas.

Análise das alternativas incorretas:

A - persistência e polimorfismo: A persistência diz respeito à capacidade de um sistema de manter dados entre execuções, não está relacionada ao texto.

B - visibilidade e persistência: Visibilidade refere-se aos níveis de acesso de propriedades e métodos (público, privado, protegido), mas o texto foca no encapsulamento como um todo, enquanto a persistência não é mencionada.

C - herança e visibilidade: Herança é a relação entre classes pai e filha, mas a visibilidade não está correlacionada com a descrição do texto 1.

D - instanciação e encapsulamento: Instanciação refere-se à criação de instâncias de objetos, mas o texto 2 claramente trata de polimorfismo, não de instanciação.

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

Comentários

Veja os comentários dos nossos alunos

Resp. E. encapsulamento e polimorfismo.

O primeiro texto descreve o encapsulamento, uma técnica que protege e esconde as propriedades de um objeto, utilizando getters e setters para acessar e modificar esses atributos.

O segundo texto aborda o polimorfismo, que permite a um método ter comportamentos diferentes em subclasses distintas. Assim, métodos herdados de uma classe pai podem ser implementados de formas diferentes nas classes filhas.

Clique para visualizar este comentário

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