Dos últimos recursos disponbilizados pelo PHP desde a versão 5.4 Traits está entre um dos recursos muito significativos e pouco usados na orientação a objeto. No livro, o autor Flávio Lisboa evidencia 4 vantagens com o uso de traits.
LISBOA, Flávio Gomes da Silva. Programação Back End II. Maringá-Pr: UniCesumar, 2018.
Considerando o exposto sobre Traits acima, a seguir analise as afirmações:
I - A composição com traits não afeta a semântica da classe. É como se os métodos fossem declarados nela.
II - É que classes e traits podem ser compostos por outros traits.
III - É que métodos conflitantes devem ser explicitamente resolvidos.
IV – Um trait provê um conjunto de métodos que implementam comportamento.
V - Um trait vem a substituir na maioria dos casos uma interface
É correto o que se afirma em:
Alternativas
Alternativa 1:
I e II, apenas
Alternativa 2:
I e III, apenas
Alternativa 3:
II, III e V, apenas
Alternativa 4:
II, IV e V, apenas
Alternativa 5:
I, II, III e IV, apenas
Soluções para a tarefa
Olá!
Analisando a informação dada e baseado no livro Programação Back End II, Flávio Gomes (2018); onde se explica que a classe deve ser a geradora de instâncias, enquanto que os traits é a unidade de reuso.
Os traits tem semelhaças em enquanto a estruturas com as interfaces, porém, como os êm implementação eles são mais do que interfaces, além de que eles possuim atributos.
Os Traits são caracterizados por 4 regras fundamentais, que são:
1- Um trait provê um conjunto de métodos que implementam comportamento.
2- Classes e traits podem ser compostos por outros traits.
3- Os métodos conflitantes devem ser explicitamente resolvidos
4- A composição com traits não afeta a semântica da classe. É como se os métodos fossem declarados nela.
Sabendo isso temos que é correto o que se afirma em:
Alternativa 5: I, II, III e IV, apenas