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.