Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá Pessoal tudo bem? Estou começando a trabalhar com OO. ai tenho a seguinte duvida tenho minhas classes Medico, Pessoa, Endereço, Contato. Nisso Medico Herda Pessoa, Pessoa é Associada a Endereço e Contato Minha duvida é como eu associo as classes Endereço e Contato a Pessoa? Poderiam me informa algum local para eu ver como se faz ou me explicar melhor?? Obrigado valeuu!! class endereco
{
public rua. public bairro. public cidade
} class contato public email. public telefone. } Class Pessoa extends contato, endereco // ( ISSO AQUI EU SEI QUE NÃO FUNCIONA!) public $nome. public $sexo. } class medico extends pessoa private crm. private id_medico. }Não existe herança múltipla em PHP. O máximo que você consegue é usar uma combinação de trait e interface no PHP 5.4, mas não é uma solução adequada.
Herança vai além de simplesmente herdar métodos e propriedades, ela define uma relação semântica: é um.
>
Class Pessoa extends contato, endereco
Pergunte-se: uma pessoa é um contato? uma pessoa é um endereço? A resposta é não, logo herança não é adequada no caso.
Uma pessoa tem um contato, uma pessoa tem um endereço, logo deve-se usar agregação, e não herança.
E fica uma dica: procure por Liskov Substitution Principle.
Não existe herança múltipla em PHP. O máximo que você consegue é usar uma combinação de trait e interface no PHP 5.4, mas não é uma solução adequada.
Acho que essa será uma discussão eterna, mas tudo tem um porquê, basta saber usar...
Instancie a classe desejada.
Por ex.:
Class Pessoa extends contato
{