hilfdirselbst.ch
Facebook Twitter gamper-media
"Funktioniert nicht" ist keine hinreichende Fehlerbeschreibung.
ToM04
Beiträge: 74
18. Apr 2003, 17:37
Beitrag #1 von 2
Bewertung:
(461 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen

Java- Aufruf von Superklassenkonstruktor


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 Top
 
X
exquisitus
Beiträge: 247
19. Apr 2003, 21:37
Beitrag #2 von 2
Beitrag ID: #32354
Bewertung:
(461 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen

Java- Aufruf von Superklassenkonstruktor


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
als Antwort auf: [#32315]
(Dieser Beitrag wurde von exquisitus am 21. Apr 2003, 12:48 geändert)
Top