1
resposta

herança quebra o encapsulamento

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.

1 resposta

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.