Forenindex » Programmierung/Entwicklung » JavaScript » Java- Aufruf von Superklassenkonstruktor

Java- Aufruf von Superklassenkonstruktor

ToM04
Beiträge gesamt: 74

18. Apr 2003, 17:37
Bewertung:

gelesen: 601

Beitrag als Lesezeichen
Hi Leute,

hab ein Klasse Angestellter erstellt. Diese hat die private Paramter oName und oMGehalt.

Von dieser Klasse wird ein Subklasse Verkäufer erstellt.
Problem is aber ,dass der Konstruktor von Angestellter nicht aufgerufen wird.
Nach langem Suchen haben wir rausgefunden, dass man mit super(oName, oMGehalt); den Konstrulto in der Subklasse aufrufen kann.

Leider sind diese Parameter aber private gesetzt. Wenn wir oName und oMGehalt public setzen können diese nicht referenziert werden.

HILFE

ToM

Java- Aufruf von Superklassenkonstruktor

exquisitus
Beiträge gesamt: 247

19. Apr 2003, 21:37
Bewertung:

gelesen: 601

Beitrag als Lesezeichen
hallo Tom

es ist gute und übliche programmier praxis die daten private zu definieren. am besten schreibst du zu den feldern die du auslesen oder verändern möchtest getters und setters.

so ala:

class Angestellter {
private Object oName;
private Object oMGehalt;

public Angestellter(Object _oName, Object _oMGehalt) {
oName = _oName;
oMGehalt = _oMGehalt;
}

public getName() { return oName; }
public getMGehalt() { return oMGehalt; }

public setName(Object _oName) { oName = _oName; }
public setMGehalt(Object _oMGehalt) { oMGehalt = _oMGehalt; }
}

class Verkaeufer extends Angestellter {
public Verkaeufer(Object _oName, Object _oMGehalt) {
super(_oName, _oMGehalt);
}
}


hth
gruss
Steven

(Dieser Beitrag wurde von exquisitus am 21. Apr 2003, 12:48 geändert)