Em Java, para determinar o mível de acesso dos elem...

Próximas questões
Com base no mesmo assunto
Ano: 2014 Banca: FUNCAB Órgão: MDA Prova: FUNCAB - 2014 - MDA - Analista de Negócios |
Q499278 Programação
Em Java, para determinar o mível de acesso dos elementos de uma classe , são utilizados qualificadores de acesso. Um nível ALFA é considerado o mais rígido, em que apenas os metodos da própria classe tern acesso a variáveis e outros métodos, enquanto o nível BETA e intermediário de encapsulamento em que as variáveis e métodos podem ser acessados pela própria classe ou subclasses.

Os níveis ALFA e BETA caracterizam , respectivamente, os seguintes qualificadores de acesso:
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Alternativa correta: B - private e protected.

Para resolver essa questão, é importante entender o sistema de controle de acesso na linguagem de programação Java, que define como os membros de uma classe (variáveis e métodos) podem ser acessados. Os qualificadores de acesso em Java determinam a visibilidade de cada membro dentro do programa, e cada um tem suas regras específicas:

  • private: O nível de acesso mais restrito. Elementos definidos como private só podem ser acessados dentro da própria classe em que foram declarados. Isso corresponde ao nível ALFA mencionado no enunciado, pois é o mais rígido.
  • protected: Esse nível permite que o acesso aos elementos seja feito não apenas pela própria classe, mas também pelas subclasses (independentemente do pacote) e por outras classes no mesmo pacote. Isso representa o nível BETA do enunciado, que é um nível intermediário de encapsulamento.

Os demais qualificadores de acesso em Java são:

  • public: Permite que o elemento seja acessado de qualquer lugar do programa, desde que seja possível acessar a classe a que ele pertence.
  • (sem modificador): Também conhecido como default ou package-private, esse nível permite o acesso aos elementos pelas classes dentro do mesmo pacote.

As opções C e E apresentam o termo priority, que não é um qualificador de acesso em Java. A opção D menciona publice (com erro de digitação, deveria ser public) e package, mas não relaciona corretamente com os níveis de acesso descritos pelo enunciado. A opção A - protected e public - inverte a ordem dos níveis de acesso em relação ao que foi descrito no enunciado.

Portanto, a alternativa B - private e protected - é a correta porque corresponde exatamente à descrição dos níveis de acesso ALFA (mais restrito, somente acessível pela própria classe) e BETA (nível intermediário, acessível pela própria classe e subclasses, e classes no mesmo pacote).

Clique para visualizar este gabarito

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