mfteixeira_:
Olá pessoal, estou implementando um sistema que gerencia locadoras de filme como parte de um trabalho da faculdade.
Minha dúvida é a seguinte: eu tenho três classes, Pessoa, Endereço e Cliente.
com os seguintes extends : Pessoa extends endereço e Cliente extends Pessoa.
Isso caracteriza herança múltipla?
ou somente caracterizaria se pessoa e cliente estendesse de endereço ?
Desculpe, mas, que absurdo.
Onde é que você consegue conceber que Pessoa É UM Endereço?
Cliente até pode ser uma Pessoa, mas Pessoa ser Endereço, é demais, não é? O máximo que Pessoa terá de Endereço é a relação TEM UM (ou mais, já que pode ser residencial, comercial, etc).
Neste link http://edgarddavidson.com/condicoes-para-uso-de-heranca/ você vai conseguir entender as regras básicas de quando e por que usar herança, mas, basicamente, pense no seguinte:
1 - Herança não resolve tudo e muito mais atrapalha que ajuda.
2 - A relação de herança só é admitida para relacionamentos em que uma classe É UM tipo específico de outra.
3 - Quando tempo as relações de herança entre Pessoa e Cliente e Cliente e ClientePessoaFisica, não temos herança múltipla, mas, uma hierarquia de herança. ClientePessoaFisica É UM tipo especial de Cliente. Cliente, por sua vez, É UM tipo especial de Pessoa.