Please enable JavaScript.
Coggle requires JavaScript to display documents.
Herança - Coggle Diagram
Herança
Protected
O protected é uma forma de permitir que classes derivadas acessem atributos e métodos da classe base sem expô-los ao mundo exterior (como faria o public).
Deixa que os membros da classe sejam acessados apenas dentro dos métodos da própria classe ou de classes derivadas.
Não podem ser acessados diretamente por instâncias de outras classes. No entanto, eles podem ser acessados por métodos dentro da classe derivada (filha).
-
-
Relação entre classes
Classe Derivada:
Aproveita ao máximo a classe base. A classe derivada pode reutilizar os atributos e métodos da classe base, o que permite a redução de código e o reaproveitamento de funcionalidades.
Classe Base:
A classe base é como um "modelo", não tem conhecimento da classe derivada. Ela apenas define atributos e comportamentos genéricos, que são compartilhados com as classes que herdam dela.
-
Upcasts e Downcasts
-
Downcast: Executado explicitamente (descer na hierarquia, com cuidado).
-
Precisa ser feito explicitamente porque não há garantia de que o ponteiro ou referência da classe base realmente aponte para uma instância da classe derivada.
Deve ser feita com cuidado, pois pode resultar em erros se a classe base não for realmente do tipo da classe derivada.
A herança permite a criação de uma nova classe (classe derivada) a partir de uma classe existente (classe de base).
-
A classe derivada herda as suas características da classe de base, incluindo atributos, métodos, e pode ainda adicionar – além dos atributos herdados – outros elementos que lhe são próprios.