Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Herança

Srs, bom dia!

Considerando o cenário: Tenho uma classe Produto que possui os atributos (desc_item, preco, custo).

E uma outra classe Serviço que possui os mesmo atributos que Produto exceto custo. Tem como eu herdar desc_item e preço e desconsiderar custo como um atributo de Serviço?

Obrigado.

2 respostas
solução!

Oi Leandro, tudo bom?

Na verdade, o ideal é a gente usar herança apenas quando há um sentido semantico. No caso, a semantica fica evidente com o verbo ser. Algo como:

Mouse é um produto? Sim!

Nesse caso, a classe mouse pode herdar de produto tranquilamente, pois faz sentido.

Agora:

Serviço é um produto? Não!

Então, herança nesse caso não faz sentido. Claro que existem exceções, mas essa regra se aplica bem a maioria dos casos =)

Aqui nesse post do Paulo Silveira no blog da Caelum rola uma discussão bem legal sobre herança, quando usar ou não e boas práticas =)

Abraço e bons estudos!

Oi Andre!

Agora compreendi quando e como usa-lá. Obrigado. :)