Quais as visibilidades de classes, atributos e métodos que s...
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