Traits
An early object-oriented language that supported multiple inheritance and overriding of operations.
"Traits: An Approach to Multiple-Inheritance Subclassing", G. Curry et al, ACM SIGOA Conference on Office Automation Systems, 1982.