Trait
Mecanismo para reutilizar métodos entre clases sin necesidad de herencia. Cuando dos clases comparten comportamiento pero no tienen una relación jerárquica real, un trait resuelve el problema sin forzar jerarquías artificiales.
Definición
Un mecanismo para reutilizar código en clases que no soporta herencia múltiple. Los traits permiten compartir métodos entre clases sin crear una jerarquía de herencia. Son similares a mixins en otros lenguajes y ayudan a evitar la duplicación de código.
Ejemplos
- • trait Logueable { }
- • class MiClase { use Logueable; }