1 min de lectura

TRAITS

Los traits son un mecanismo para reutilizar código en un lenguaje donde se tiene herencia simple.
El trait permite tener código accesible entre clases independientes de una jerarquía.
El objetivo de un trait es el de reducir las limitaciones propias de la herencia simple. Permite reutilizar un conjunto de métodos sobre varias clases que son independientes y de jerarquías distintas. En sí, un trait es parecido a una clase, sólo que no se puede instanciar.
Se puede llegar a tener conflicto con los traits cuando se definen dos métodos con el mismo nombre y se requiere utilizarlos a la vez en una clase.
Para ello se utiliza el insteadof. Con este, se elige uno de los métodos conflictivos. También se utiliza el operador as para incluir uno de los métodos conflictivos con otro nombre.
ejemplo:

1

Así, se puede tener acceso a información aunque no se pertenezca a una misma jerarquía.

2

1 COMENTARIO

Deja tus comentarios

This site uses Akismet to reduce spam. Learn how your comment data is processed.