Questão nº 31

Questão de Tecnologia da Informação · FGV CVM 2024 (nº 31)

FGV2024Analista CVM - TI Sistemas e Desenvolvimento (Perfil 8)Tecnologia da Informação
Gabarito: Ever comentário ↓

Maria está desenvolvendo um aplicativo desktop, com base em um ambiente de janelas, e precisa que alguns processos sejam disponibilizados de forma global no aplicativo, sem a necessidade de instanciar um objeto específico, e de forma que qualquer entidade possa acessar.
Por estar trabalhando dentro da metodologia orientada a objetos, Maria precisará adicionar aos métodos globais os modificadores:

Resposta comentada

Gabarito Alternativa E

Para ter métodos que podem ser usados em qualquer lugar do programa sem precisar criar um objeto daquela classe, usamos os modificadores de acesso e comportamento `público` e `estático`. `Público` permite que qualquer parte do código acesse o método, e `estático` faz com que o método pertença à classe, não a um objeto dela.

(A) Incorreta: `privado` restringe o acesso ao método apenas dentro da própria classe, e `abstrato` exige que o método seja implementado por uma subclasse, não podendo ser chamado diretamente na classe abstrata e nem ser estático.
(B) Incorreta: `protegido` permite acesso apenas na classe e suas subclasses, não globalmente. `sobrecarregado` refere-se a ter vários métodos com o mesmo nome, mas diferentes parâmetros, sem relação com acesso global ou sem instância.
(C) Incorreta: `público` permite o acesso global, mas `abstrato` exige implementação em uma subclasse e não pode ser chamado sem uma instância concreta (ou seja, não pode ser estático). Esta é a armadilha da banca, pois `público` é correto, mas `abstrato` impede a chamada sem instância e a natureza estática.
(D) Incorreta: `protegido` não oferece acesso global. `sobrescrito` significa redefinir um método de uma superclasse em uma subclasse, sem relação com acesso global ou sem instância.
(E) Correta: `público` garante que o método seja acessível de qualquer lugar do aplicativo ("qualquer entidade possa acessar"). `estático` permite que o método seja chamado diretamente na classe, sem a necessidade de criar um objeto dela ("sem a necessidade de instanciar um objeto específico").

Fonte: FGV CVM 2024 Analista CVM - TI Sistemas e Desenvolvimento (Perfil 8) (Caderno Tipo 1). Reproduzida para fins de estudo.

Continue estudando

Estudar é izi

Pratique milhares de questões como esta, de graça, com explicação e gamificação no Quizinho.

Estudar de graça no Quizinho