Please enable JavaScript.
Coggle requires JavaScript to display documents.
Herança - Coggle Diagram
Herança
Passagem de elementos de uma
classe base
para uma
classe derivada
"is" relationship:
A classe derivada
faz parte
da classe base
O compilador procura o inicializador na classe derivada primeiro, mas checa após a classe base
Ou seja,
não é preciso refazer construtores
na classe derivada que já existem na classe base
Possibilidade de redefinição e mudança de alguns elementos existente na classe base!
Mudança de tipos na herança, como em objetos da classe base
A classe derivada acessa métodos públicos diretamente, mas não os privados
Exemplo
:
Classe Base
Classe Derivada
Link:
https://onlinegdb.com/QoGxZh0Bb
Abstração de dados e reusabilidade
Membros protegidos
Modo de acessar membros privados da classe base pela classe derivada
Upcast e Downcast
Upcast é
implícito e seguro
(conversão de tipos subindo da classe derivada para classe base)
Downcast precisa ser
explícito e feito com cuidado
(mudança descendo a família de classes)