Dentro de um contexto de análise orientada a objetos, assina...
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Alternativa correta: E
Para resolver esta questão com precisão, é necessário entender os conceitos fundamentais da orientação a objetos, incluindo métodos, visibilidade e herança. Mais especificamente:
- Um método é uma função ou procedimento associado a uma classe.
- A visibilidade pública (+) indica que membros da classe são acessíveis por outras classes.
- Polimorfismo permite que objetos de diferentes classes sejam tratados como instâncias de uma classe ancestral comum.
- Herança é um princípio que permite que uma classe herde atributos e métodos de outra classe.
Na Alternativa E, a afirmativa está incorreta porque associa a visibilidade privada ao símbolo de sustenido (#), quando na verdade o símbolo de sustenido é utilizado para representar a visibilidade protegida, não a privada. A visibilidade protegida permite o acesso aos membros da classe e suas subclasses, diferentemente da privada, que restringe o acesso apenas à classe em que o membro foi declarado. O símbolo correto para visibilidade privada é o sinal de menos (-).
A compreensão correta desse conceito é crucial, dado que a visibilidade de métodos e atributos em orientação a objetos é um dos pilares para a correta encapsulação e modularização do código em um software, influenciando diretamente como diferentes partes do sistema interagem entre si e como são mantidas.
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
- privado
# protegido (atrás de grades)
~ pacote (o barbante de amarrar o pacote)
/ derivado
abstrato
estatico
Amém.
Desculpem, não resisti.
Isso também ajuda a memorização
(~ o barbante de amarrar o pacote kkkk)...
PACKAGE (~) | É acessível a partir de qualquer método de qualquer classe dentro de um mesmo pacote. |
PRIVATE (-) | É acessível somente dentro da própria classe o qual o mesmo pertence. |
PUBLIC (+) | É acessível a partir de qualquer lugar independente de pacote ou classe. |
PROTECTED (#) | Acessível por classes dentro de um mesmo pacote ou por classes filhas independentemente do pacote. |
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo