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.
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
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.