Traits x herança
[Finalizado Pelo Aluno]

Boa tarde professor
no caso ainda não tinha visto essa forma de herança, minha dúvida é a seguinte, em quais casos usar uma traits seria melhor do que usar a herança, e vice versa.
Desde já agradeço, estou evoluindo muito depois de ter assinado a academy.
Olá, Leonardo!
Tudo bem?
Herança e trait devem ser usados em cenários diferentes.
Porque herança, é um conceito.
Exemplo, você tem um sistema que lida com tipo (ex: Pessoa), e existem dois tipos de pessoas (pfis e pjur), porém muitas coisas são comuns entre ambas (nome, email, endereço e etc), neste exemplo temos um TIPO em comum, portanto, criamos uma classe Pessoa, e a classe PJUR e PFIS herdam de Pessoa, logo, pfis e pjur são uma pessoa também.
Já trait, é uma classe de apoio (sem um TIPO definido), uma mesma trait pode ser usada em N classes (independente da função dessa classe).
Pegou a ideia?

peguei sim, valeu

Precisa estar logado para conseguir responder a este ticket!
Clique Aqui Para Entrar!