Olá, apareceu outro "bug" aqui ! No vídeo Java Polimorfismo: entenda herança e interfaces.
A parte de herança para objetos mais simples e bem similares é muito boa, mas como o professor disse na entrevista do criador da linguagem (James Gosling), algumas vezes compreender e colocar no papel , o que cada objeto vai fazer ou desempenhar no programa tornar o polimorfismo muito complexo.
O mesmo não acontece com as infertfaces e suas composições.
Minha dúvida é mais filosófica entretanto também conceitual:
Pensando no java moderno e em composições e interfaces, não seria melhor para evoluir rapidamente com o código e terminar um projeto mais rapidamente, usar apenas esses dois e deixar a herança e polimorfismo de lado, caso o desenho ou explicação do cliente não seja tão explanatória ou se o mesmo quiser acrescentar mais classes durante a produção do projeto , pensando no mundo da agilidade eu deixaria a herança e polimorfismo de lado , para realizar entregas de mais valor e que não tivessem tantos bugs de conceitos de classes ?
Obrigado.