Questão nº 28
Questão de Tecnologia da Informação · FCC TRF4 2019 (nº 28)
FCC2019Técnico Judiciário - Área Apoio Especializado - Especialidade Tecnologia da InformaçãoTecnologia da Informação
Gabarito: Ever comentário ↓
Considere a figura abaixo.

Com base na figura e nos fundamentos da Orientação a Objetos, é correto afirmar que
- Aum objeto é uma propriedade de uma classe e é composto por nome, tipo de dado, visibilidade e valor inicial ou padrão, como o objeto `limite` da classe `ContaCorrente`.
- Ba visibilidade de um objeto é definida pelos símbolos +, - e #. Assim, o objeto `getSaldo()` tem visibilidade protegida, indicada pelo sinal de adição (+), sinalizando que o objeto é acessível somente pela própria classe.
- Cos atributos são funções (ações) ou comportamentos que podem ser aplicados a métodos em uma classe. Os atributos estão relacionados aos verbos como `aplicarValor()`.
- Dpolimorfismo ou ocultação de informações é uma técnica que consiste em separar aspectos externos dos internos da implementação de um objeto, isto é, determinados detalhes ficam ocultos aos demais objetos e dizem respeito apenas ao próprio objeto.
- Eo método `aplicarValor()` é o mesmo na superclasse `Conta` e nas subclasses `ContaCorrente` e `ContaPoupança`, mas sua implementação e seu comportamento nas subclasses são diferentes. A diferença encontra-se no processo de cálculo dos juros e de rendimentos das respectivas aplicações. (alternativa correta)
Resposta comentada
Gabarito Alternativa E
O conceito-chave aqui é o Polimorfismo, que permite que objetos de diferentes classes respondam ao mesmo comando (método) de maneiras distintas, mesmo que o comando tenha o mesmo nome. Isso é frequentemente alcançado através da Sobrescrita de Métodos, onde uma subclasse redefine a implementação de um método herdado da sua superclasse.
- (A) Incorreta: Um objeto é uma instância de uma classe, não uma propriedade dela. O que é descrito (nome, tipo de dado, visibilidade e valor inicial) são características de um atributo (ou propriedade), como
limite, que é um atributo da classeContaCorrente, não um objeto. - (B) Incorreta: A visibilidade é definida pelos símbolos
+(público),-(privado) e#(protegido). O métodogetSaldo()tem visibilidade pública (+), não protegida, e um método não é um "objeto". A visibilidade pública significa que é acessível de qualquer lugar. - (C) Incorreta: Atributos são características ou dados de uma classe (substantivos, como
saldo). Métodos são funções, ações ou comportamentos que uma classe pode realizar (verbos, comoaplicarValor()). A alternativa inverte essas definições. - (D) Incorreta: Esta descrição se refere à Encapsulamento (ou ocultação de informações), que é a técnica de esconder os detalhes internos de um objeto e expor apenas uma interface para interagir com ele. Polimorfismo é a capacidade de um objeto assumir muitas formas, geralmente permitindo que métodos com o mesmo nome se comportem de maneira diferente em classes distintas (especialmente em hierarquias de herança). Armadilha: A banca mistura dois conceitos fundamentais da Orientação a Objetos, dando a definição de um e o nome de outro, tornando-a um distrator muito tentador.
- (E) Correta: Esta alternativa descreve perfeitamente a Sobrescrita de Métodos (Method Overriding), que é uma forma de polimorfismo. O método
aplicarValor()existe na classeConta(superclasse) e é redefinido (sobrescrito) nas subclassesContaCorrenteeContaPoupança. Embora o nome e a assinatura do método sejam os mesmos, a lógica interna (como o cálculo de juros ou rendimentos) é específica para cada tipo de conta, resultando em comportamentos diferentes para a mesma chamada de método.
Fonte: FCC TRF4 2019 Técnico Judiciário - Área Apoio Especializado - Especialidade Tecnologia da Informação (Caderno Tipo 001). Reproduzida para fins de estudo.