Please enable JavaScript.
Coggle requires JavaScript to display documents.
MM4 - Herança, Classes Derivadas, Membros Protegidos, Upcasting e…
MM4 - Herança
-
Permite que uma classe (derivada) herde os membros de outra classe (base), reutilizando parte do código da classe mãe (evita duplicação).
Classes Derivadas
Herança de membros
Privados: não são acessíveis na classe filha, mesmo que faça parte delas.
-
Protegidos: são acessíveis diretamente pelo código de classes derivadas, mas permanecem inacessíveis a objetos, mesmo os da classe derivada.
Métodos de Herança
Ordem de Busca: O computador busca o método na derivada primeiro e sobe na hierarquia se não encontrar.
Redefinição de Métodos: ocorre quando uma classe filha fornece uma nova implementação para um método que já existe na classe mãe.
-
Membros Protegidos
-
Perfeito para compartilhar funcionalidade entre classe mãe e filha sem expor para o externo (usuário).
Aumenta o acoplamento (dependência) da classe filha com a mãe. Isso é ruim para manutenção de código.
Upcasting e Downcasting
-
Upcasting
Conversão automática e segura de uma classe derivada para a classe base, usada para generalização.
Downcasting
É a conversão explícita de um objeto da classe mãe para a classe filha (derivada), necessária para acessar funcionalidades específicas da derivada, mas que pode ser perigosa se o objeto não for efetivamente do tipo derivado esperado.