Soweit ich von Scala und Hack-
Mixins:
- Kann Status haben (dh Instanzeigenschaften)
- Kann nur konkrete Methoden liefern
- Kann Konstruktoren haben, die in derselben Reihenfolge aufgerufen werden, in der ihre Klassen gemischt wurden
- Wenn
A
eingemischtB
undC
,A instanceof B == false
undA instanceof C == false
Züge:
- Kann nur Methoden bereitstellen, nicht angeben
- Kann abstrakte Methoden deklarieren, die ein Verbraucher implementieren muss
- Kann keine Konstruktoren haben
- Wenn
A
implementiert MerkmaleB
undC
,A instanceof B == false
undA instanceof C == false
Ist das richtig oder fehlt mir etwas? Sind diese Definitionen für eine OO-Sprache oder nur für die oben genannten korrekt?