Informática, perguntado por rodrigofssantiago, 1 ano atrás

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

Respondido por vchinchilla22
0

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

Perguntas interessantes