Wenn ich eine Klassenkonstellation in Scala so habe:
%Vor%ist es in Klasse C möglich, explizit die Methode foo aufzurufen, die in A definiert wurde?
Nein, das geht nicht, weil es die Kapselung verletzt. Sie umgehen das Verhalten Ihrer Eltern, also soll C B erweitern, aber Sie umgehen das.
Bitte Jon Skeets ausgezeichnete Antwort auf die gleiche Frage Warum ist super.super.method (); nicht in Java erlaubt? .
Bitte beachten Sie, dass Sie durch Reflektion auf das Feld zugreifen können, aber Sie möchten das nicht tun.
Nein, aber Sie können etwas ähnliches mit der Vererbung mehrerer Merkmale tun:
%Vor%Nein. Und ich würde es dabei belassen, aber anscheinend will ich, dass ich für 30 Charaktere weitermache.
Tags und Links scala