Maxim Mironjuk
-
Mai 07, 2025
Traits gelten meist als reiner Code-Wiederverwendungsmechanismus, doch sie können mehr: Ein Trait darf eine abstrakte Methode deklarieren, die jede Klasse, die den Trait einbindet, zwingend selbst implementieren muss. Das ist kein Ersatz für ein Interface, sondern ein eigenständiges Werkzeug mit eigenen Regeln und eigenen Grenzen. Dieser Artikel zeigt, wie dieser Mechanismus funktioniert, wo er sich von einem Interface unterscheidet, und wann er in der Praxis sinnvoll ist.