Scala: Vererbung mit Traits

Posted by in Scala

Dieser Post ist eine Teilübersetzung von diesem exzellentem Beitrag von Joel Abrahamsson, der hier zu finden ist. Traits sind in Scala, was in Java Interfaces sind. Doch es gibt ein paar Besonderheiten, die sie flexibler und mächtiger machen als Interfaces in Java. Man kann sie sich am ehesten als abstrakte Klassen ohne Konstruktoren, aber mit der Möglichkeit Methoden vorzuimplementieren vorstellen. mit Java 8 steht dieses Feature auch in reinem Java zur Verfügung (siehe Default Methoden in Java 8). Ein einfaches Vererbungsbeispiel: Vögel Zuerst erstellen wir eine abstrakte Klasse Vogel mit…read more