Eu tenho as entidades Fornecedor
e Cliente
, ambas estendem a classe Empresa
, pois as duas possuem os mesmos campos.
Então ficau assim:
Class Empresa
{
// atributos e métodos
}
Class Fornecedor extends Empresa
{
}
Class Cliente extends Empresa
{
}
A classe Cliente
deverá estender também uma outra classe chamada OS
(ordem de serviço).
Aí pensei em fazer com Trait. Mas fiquei com dúvida. Nas aulas vimos que eram apenas partes de código. E a entidade OS
é uma classe com atributos e métodos.
É certo usar Trait neste caso? Se bem que eu nem sei se dá para fazer de outra forma, tendo em vista que a classe Cliente
já estende Empresa
.