Dúvida sobre relacionamento entre classes em JAVA

Olá pessoal, a minha dúvida é a seguinte:

Tenho uma classe Produto e uma classe Material, sendo que a classe produto irá ter um ArrayList de Material, ou seja, há uma associação simples entre elas. Porém, após um tempo analisando eu percebi que as duas classes possuem muitos atributos e métodos iguais e decidi criar uma classe Item, no qual, as duas outras classes serão filhas. O que eu quero saber é se eu posso ter essa associação simples entre duas classes que são filhas de uma mesma classe pai.

Se você está usando herança só pelo fato de ambas as classes terem atributos parecidos, você está usando herança errado.
Herança é para criar um relacionamento do tipo “É UM”.
Se um Produto é um Item e um Material é um Item, OK, senão, não faz sentido usar herança.

1 curtida

Obrigado