Mik3e
Erfahrenes Mitglied
Hi!
Kurze Frage: Auf welche hierarchische Ebene bezieht sich super?
Beispiel:
Wird in diesem Fall (Überlagerung) in Klasse C die Methode M von Klasse A, oder die Methode M von Klasse B aufgerufen? (bezieht sich super also immer auf die direkte Superklasse oder auf die "höchste" Superklasse? Die Frage bezieht sich natürlich auch auf alle anderen "Superangelegenheiten" (z.B. Objektinstanzierungen)
Wenn ich mit super immer die direkte Vaterklasse anspreceh, wie komme ich beispielsweise dann an die Membervariablen (oder Methoden) der höchsten Klasse ran
Aufruf in Klasse C:
super.super.M() <------------?
Danke & LG
Mike
Kurze Frage: Auf welche hierarchische Ebene bezieht sich super?
Beispiel:
Code:
Klasse A
Methode M
Klasse B extends A
Methode M
Klasse C extends B
Methode M
super.M();
Wird in diesem Fall (Überlagerung) in Klasse C die Methode M von Klasse A, oder die Methode M von Klasse B aufgerufen? (bezieht sich super also immer auf die direkte Superklasse oder auf die "höchste" Superklasse? Die Frage bezieht sich natürlich auch auf alle anderen "Superangelegenheiten" (z.B. Objektinstanzierungen)
Wenn ich mit super immer die direkte Vaterklasse anspreceh, wie komme ich beispielsweise dann an die Membervariablen (oder Methoden) der höchsten Klasse ran
Aufruf in Klasse C:
super.super.M() <------------?
Danke & LG
Mike
Zuletzt bearbeitet: