Ein Trait ist ein Begriff aus der objektorientierten Programmierung und beschreibt eine wiederverwendbare Sammlung von Methoden und Attributen, ähnlich einer Klasse. Die Idee der Traits entspringt der ProgrammierspracheSelf und findet mittlerweile in vielen modernen objektorientierten Sprachen Verwendung.