Boa tarde. Cheguei a uma dúvida se eu tenho Trait, para que fazer herança. Porém de acordo com uns testes que fiz, vi que o Trait não substitui a utilização da herança por causa do que o professor explicou: é como se o PHP colasse o código da Trait dentro da classe que a está utilizando. Já a herança eu consigo sobrescrever o método, ou seja, tenho liberdade de usar minha implementação.
Porém como nesse curso foi explicado sobre a palavra final que impede que um método fosse sobrescrito, pensei que nesse caso ao invés de usar herança (para herdar só aquela implementação definida na classe mãe) eu poderia usar Trait, mas iria depender muito.
A questao é, o Trai substitui a utilização de herança ou não?