Initialiseren einer Superklasse

catsfan

Mitglied
Guten Tag,

kann mir jemand erklären, wie ich Variablen in einer Superklasse initialisiere.
Initialisieren bedeutet ja, dass einer Variable zum ersten Mal ein Wert zugewiesen wird.

Ich dachte ich kann folgendermaßen vorgehen:

Seien zwei Variablen des Typs integer gegeben->

super(Variable 1, Variable 2){

Variable 1 = new int 2;
Variable 2 = new int 3;

}

Geht das so?

Den Konstruktor habe ich schon codiert, der sollte auch richtig sein. Muss ich die Superklasse in dem Konstruktor deklarieren?

Wäre dankbar für jede Hilfe 🙂
 
Also das ist erst einmal alles relativ dubios, was Du da gerade schreibst. Was genau willst Du denn machen?

"new int 2" ist keine gültige Java Syntax. int ist ein primitiver Typ und keine Klasse, daher ist da kein Konstruktor mit new aufzurufen. Wenn, dann wäre die Wrapper-Klasse Integer notwendig. Aber die mit new aufzurufen ist untypisch, denn Java hat das autoboxing. Einer Integer Variable kannst Du also direkt die 2 zuweisen.

Zeig am Besten einmal den Java Code - zumindest so weit, wie Du den hast und für richtig hältst.

Generell ist die Syntax innerhalb des Konstruktors so, dass super(...) als erstes innerhalb des Konstruktors aufgerufen wird.

Also bei Code wie folgt:
[CODE lang="java" title="SuperClass"]public class SuperClass {
private int var1;
private int var;

public SuperClass(int var1, int var2) {
this.var1 = var1;
this.var2 = var2;
}
}[/CODE]

[CODE lang="java" title="ChildClass"]public class ChildClass extends SuperClass {
public ChildClass() {
super(2,3);
}
}[/CODE]
 
Hallo du meinst mit Superklasse nicht etwas die mit "super" bezeichnete Klasse die du benutzt wenn du von einer Klasse erbst und eine Methode überschreibtst.

Das Wort "super" bezeichnet immer die Klasse von der du extendst.
 
Zuletzt bearbeitet:

Zurück
Oben