Quais as visibilidades de classes, atributos e métodos que s...

Próximas questões
Com base no mesmo assunto
Q2381551 Engenharia de Software
Quais as visibilidades de classes, atributos e métodos que são providas pela Orientação a Objetos (OO)?
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Alternativa correta: A - Privada, protegida e pública.

Vamos entender melhor por que a alternativa A é a correta e por que as demais estão incorretas.

Na Orientação a Objetos (OO), a visibilidade de classes, atributos e métodos é essencial para o controle de acesso e encapsulamento dos dados. As visibilidades fornecidas são:

  • Privada (private): Visibilidade restrita apenas à própria classe. Nenhum código fora da classe pode acessar membros privados diretamente.
  • Protegida (protected): Visibilidade que permite o acesso por classes derivadas (subclasses) e pela própria classe. Útil para herança.
  • Pública (public): Visibilidade que permite o acesso por qualquer outro código. Qualquer classe pode acessar membros públicos.

Agora, vamos analisar o porquê das outras alternativas estarem incorretas:

B - Aberta, estática e criptografada: Essas palavras não correspondem às visibilidades de acesso na OO.

C - Estática, privada e global: "Estática" refere-se a membros de classe que pertencem à classe em si e não a instâncias individuais, e "global" não é uma visibilidade usada na OO.

D - Aberta, protegida e restrita: "Aberta" e "restrita" não são termos utilizados para definir visibilidade na OO.

E - Criptografada, pública e restrita: "Criptografada" e "restrita" não são visibilidades reconhecidas na OO.

Em resumo, a alternativa A é a correta porque menciona as três principais visibilidades de acesso na Orientação a Objetos: privada, protegida e pública. Estas visibilidades são fundamentais para a implementação do encapsulamento, um dos pilares da OO, garantindo que o acesso aos dados e métodos de uma classe seja controlado e seguro.

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

Conceitos básicos sobre a programação orientada a objetos.

1- Os atributos públicos são atributos visíveis e acessíveis para quaisquer classes e métodos no código fonte.

2- Os atributos protegidos são atributos visíveis e acessíveis somente pela classes e subclasses filhas da superclasse que detém esses atributos protegidos.

3- Os atributos privados são atributos que somente são acessíveis por métodos da classe que o detém.

Clique para visualizar este comentário

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