Wählen Sie eine bestimmte Superklasse für den Methodenaufruf in Scala

8

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?

    
arsenbonbon 06.11.2011, 16:51
quelle

3 Antworten

8

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.

    
Matthew Farwell 06.11.2011, 19:49
quelle
17

Nein, aber Sie können etwas ähnliches mit der Vererbung mehrerer Merkmale tun:

%Vor%     
Kipton Barros 06.11.2011 20:13
quelle
3

Nein. Und ich würde es dabei belassen, aber anscheinend will ich, dass ich für 30 Charaktere weitermache.

    
Kim Stebel 06.11.2011 17:11
quelle

Tags und Links