Olá, gostaria de ver um exemplo prático de um código onde herança quebra o encapsulamento, ainda não consegui absorver bem essa informação.
Olá, gostaria de ver um exemplo prático de um código onde herança quebra o encapsulamento, ainda não consegui absorver bem essa informação.
Oi Ronivaldo.
Imagine duas classes 'A' e 'B', onde 'B' é pai de 'A'. Se você fizer uma mudança descuidada em B, isso pode bagunçar completamente sua classe 'A'.
Exemplo:
'A' sobrescreve todos os métodos de 'B' com @Override por fim de validação por exemplo. Se você resolver adicionar um novo método em 'B' e não sobrescrever em 'A', isso causaria uma brecha de segurança.