Konstruktoren Vererbung

aaabbb

Mitglied
Hallo,
Konstruktoren werden in Java ja nicht mitvererbt.
Beim Erzeugen eines Objekts einer Unterklasse wird aber auf den Konstruktor der Oberklasse verwiesen.
a) Wären folgende Bahauptungen richtig?:

Bsp:
Java:
//Neue Klasse:
public class MyClass extends Object {...}
//1. Fall
/* Kein Konstruktor angegeben--> Es wird automatisch auf den Standardkonstruktor der Oberklasse verwiesen*/
//2. Fall
MyClass (){
}
/*--> es wird auch auf den Standardkonstruktor der Oberklasse verwiesen*/
//3. Fall
MyClass (String s){
super (s);
}
/*--> Es wird auf den Konstruktor der Oberklasse verwiesen, der einen String als Parameter hat*/
//4. Fall
MyClass (String s){
}
/*-->Es wird wieder auf den Standardkonstruktor der Oberklasse verwiesen

b) Falls ja, wird also immer auf einen Konsruktor der Oberklasse verwiesen (außer ich schreibe z.B. "this(s)") ?
 
Bzw 1. wäre genaugenommen äquivalent zu
Java:
public MyClass() { 
    super(); 
}
 

Zurück
Oben