Na herança, elementos encapsulados como ‘private’ não são herdados

0
81

A herança em programação orientada a objetos permite que uma classe (chamada de classe filha ou subclasse) herde características e comportamentos de outra classe (chamada de classe pai ou superclasse). Essa relação é fundamental para a reutilização de código e a criação de hierarquias de classes.

Quando falamos sobre o nível de encapsulamento (ou visibilidade) dos atributos e métodos em uma classe, estamos nos referindo aos modificadores de acesso que podem ser aplicados a esses elementos. Existem três modificadores principais em Java:

  1. Public (public):
    • Os membros (atributos e métodos) declarados como public são acessíveis por qualquer classe. Eles podem ser herdados pelas subclasses.
  2. Protected (protected):
    • Os membros declarados como protected são acessíveis pela classe em si, suas subclasses e por classes do mesmo pacote. Eles também podem ser herdados pelas subclasses.
  3. Private (private):
    • Os membros declarados como private são acessíveis apenas pela classe em que são declarados. Eles não são visíveis para subclasses.

A afirmação “Só podem ser herdados elementos de uma classe que estejam encapsulados a partir dos tipos public e protected. Elementos encapsulados com tipo private não são passados na definição de herança” (MANZANO 2014) destaca a relação entre encapsulamento e herança:

  • Public e Protected: Membros public e protected são visíveis para as subclasses e podem ser herdados.
  • Private: Membros private não são visíveis para as subclasses e, portanto, não são herdados. Isso significa que, embora a classe filha possa ter uma relação de herança com a classe pai, ela não tem acesso direto aos membros private da classe pai.

Exemplo:

Neste exemplo, a ClasseFilha herda os membros public e protected da ClassePai, mas não tem acesso direto aos membros private da ClassePai. O encapsulamento ajuda a controlar a visibilidade e o acesso aos membros, garantindo a integridade do código e facilitando a manutenção.

*Atualizado em 17 de dezembro de 2023

Estude a Bíblia!
Subscribe
Notify of
guest
0 Comentários
Inline Feedbacks
View all comments