kein explizit definierter Konstruktor in Unterklasse = führe den Konstruktor in Oberklasse aus ?
-
Hallo Leute,
hab hier eine kurze kleine Frage..
Man erzeuge ein Objekt einer Unterklasse B : B b = new B();
In der Klasse B gibts keinen explizit definierten Konstruktor bzw. Java erstellt sich automatisch einen Default-Konstruktor für diese Klasse.
In der Oberklasse von B, nennen wir mal A, gibts dagegen einen explizit definierten Konstruktor:
class A {
...
A() {...}
...
}Jetzt ist meine Frage: führt denn der Compiler nach der Erzeugung vom Objekt b diesen Konstruktor von A aus?
Eine eigentlich kleine Sache..
Danke schon mal..
Gruss, H. L. L.
-
muss_klausur_bestehen schrieb:
Jetzt ist meine Frage: führt denn der Compiler nach der Erzeugung vom Objekt b diesen Konstruktor von A aus?
Ja. Das ist unabhängig davon, ob Klasse B einen Konstruktor hat.
-
Bitte nochmal beantworten.
http://www.c-plusplus.net/forum/viewtopic-var-t-is-131969.html
-
Spricht man dann eigentlich davon, das B den Konstrukor von A erbt, also A den Konstrukor vererbt, oder das A() einfach von der Unterklasse aufgerufen wird?
-
*PUSH*. Bitte um schnellstmögliche Antwort!
Danke!
-
IMHO letzteres. Konstruktoren werden nicht vererbt.
-
Bashar schrieb:
muss_klausur_bestehen schrieb:
Jetzt ist meine Frage: führt denn der Compiler nach der Erzeugung vom Objekt b diesen Konstruktor von A aus?
Ja. Das ist unabhängig davon, ob Klasse B einen Konstruktor hat.
Reicht dir diese Antwort denn nicht aus?
Nochmal ausführlicher: Wenn du den Compiler nicht anweist, einen anderen Konstruktor der Basisklasse zu verwenden, wird er immer deren Default-Konstruktor aufrufen (und zwar bevor der Konstruktor der abgeleiteten Klasse aufgerufen wird).
-
Thx
-
Falls Missverständnis vorliegt: Ich bin nicht "muss_klausur_bestehen", obwohl
die Beweislage eindeutig gegen mich sprechen dürfte!
-
curry-king schrieb:
Falls Missverständnis vorliegt: Ich bin nicht "muss_klausur_bestehen", obwohl
die Beweislage eindeutig gegen mich sprechen dürfte!Warum schlachtest du dann seine Threads aus
-
CStoll schrieb:
curry-king schrieb:
Falls Missverständnis vorliegt: Ich bin nicht "muss_klausur_bestehen", obwohl
die Beweislage eindeutig gegen mich sprechen dürfte!Warum schlachtest du dann seine Threads aus
Vermutlich gehen die beiden in die selbe Klasse
-
Harrison Bergeron schrieb:
CStoll schrieb:
Warum schlachtest du dann seine Threads aus
Vermutlich gehen die beiden in die selbe Klasse
"Klasse"! Der ist echt gut.
-
Harrison Bergeron schrieb:
CStoll schrieb:
curry-king schrieb:
Falls Missverständnis vorliegt: Ich bin nicht "muss_klausur_bestehen", obwohl
die Beweislage eindeutig gegen mich sprechen dürfte!Warum schlachtest du dann seine Threads aus
Vermutlich gehen die beiden in die selbe Klasse
Möglich is es, schliesslich kenn ich "muss_klausur_bestehen" nicht.
-
CStoll schrieb:
curry-king schrieb:
Falls Missverständnis vorliegt: Ich bin nicht "muss_klausur_bestehen", obwohl
die Beweislage eindeutig gegen mich sprechen dürfte!Warum schlachtest du dann seine Threads aus
Weil sich meine Frage an seine anlehnt?