Trait (computer programming)
Appearance
Traits are a type of abstract type, used as a "simple conceptual model for structuring object oriented programs."[1]. Traits are similar to mixins, but may include definitions for class methods. Traits were proposed for inclusion in Smalltalk, and are found in Perl 6 and Scala.