Questão de Arquitetura de Software — Software — FCC 2023
Arquitetura de Software›Software
Código
fc069659
Banca
FCC
Órgão
TRT - 15ª Região (SP)
Ano
2023
Nível
Superior
Cargo
Analista Judiciário - Área Apoio Especializado - Especialidade Tecnologia da Informação
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:
Apersistência e polimorfismo.
Bvisibilidade e persistência.
Cherança e visibilidade.
Dinstanciação e encapsulamento.
Eencapsulamento e polimorfismo.
Revelar gabarito e comentário▾
GabaritoE — encapsulamento e polimorfismo.
Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.
Orientação a Objetos: Encapsulamento e Polimorfismo
Gabarito: letra E. O primeiro texto descreve o encapsulamento: esconder propriedades com private e utilizar getters/setters para acesso controlado. O segundo texto descreve o polimorfismo: sobrescrita de métodos em subclasses (a mesma ação Obter() com implementações diferentes). A alternativa E é a única que relaciona corretamente ambos.
A banca testa a identificação dos dois pilares fundamentais da POO a partir de descrições textuais. Para fixar:
Mesma interface, comportamentos diferentes (sobrescrita de método)
Herança
Reuso de características de uma classe pai
Abstração
Modelar objetos com foco nas propriedades essenciais
Persistência
Armazenamento de dados em meio permanente
Alternativa A — ❌ Incorreta
“Persistência” não é descrita em nenhum dos textos; o texto 1 fala de ocultação de dados, e não de armazenamento persistente.
Alternativa B — ❌ Incorreta
“Visibilidade” é um aspecto do encapsulamento (modificadores de acesso), mas o texto 1 vai além ao mencionar getters/setters; o texto 2 não trata de “persistência”.
Alternativa C — ❌ Incorreta
“Herança” não é o foco do texto 2 — ele fala em alterar o funcionamento interno de um método herdado, que é polimorfismo. “Visibilidade” é parcial, mas não cobre o texto 2.
Alternativa D — ❌ Incorreta
“Instanciação” (criação de objetos) não aparece em nenhum texto. O texto 2 não é sobre encapsulamento.
Alternativa E — ✅ Correta ⟵ GABARITO
O texto 1 descreve exatamente o encapsulamento (propriedades privadas, getters/setters). O texto 2 descreve o polimorfismo (método Obter() com comportamentos diferentes em subclasses). É a combinação correta.
NÃO CAIA NESSA!
Para questões que pedem identificação de conceitos a partir de exemplos, foque nas palavras-chave: “esconder propriedades” → encapsulamento; “métodos especiais getters/setters” → encapsulamento; “ações para um mesmo método sejam diferentes” → polimorfismo (sobrescrita); “herdar características” → herança. A banca adora trocar polimorfismo por herança, mas herança é o mecanismo de reuso; polimorfismo é o que permite comportamentos variados.