Hello everybody out there using Java ;-)
mein Prob:
ich habe eine Oberklasse HALGS, von der ich mehrere Klassen abgeleitet habe.
HALGS besitzt alle Methoden (Getter/setter) seiner "Kinder" (nur die abgespeckten ohne code)
HALGS ist nicht abstract.
eine Funktion (z.B. add() ), die als Parametertyp die Oberklasse benutzt, soll aber auf die Methoden der Kindklassen zugreifen können:
HALGS
- Term
- Number
- Error
- Variable
- Function
Vielen Dank schon mal im voraus, ich hope des is verständlich
[/code]
mein Prob:
ich habe eine Oberklasse HALGS, von der ich mehrere Klassen abgeleitet habe.
HALGS besitzt alle Methoden (Getter/setter) seiner "Kinder" (nur die abgespeckten ohne code)
HALGS ist nicht abstract.
eine Funktion (z.B. add() ), die als Parametertyp die Oberklasse benutzt, soll aber auf die Methoden der Kindklassen zugreifen können:
HALGS
- Term
- Number
- Error
- Variable
- Function
Code:
public HALGS add(HALGS a, HALGS b) { // die übergebenen (beim Aufruf..., also z.B. add(Number a, Variable b) ) Objekte sind nicht vom Typ HALGS sondern von einem abgeleiteten, also z.B. Term, Number, ...
if (a.isEmpty() == true) { // es wird isEmpty() der Klasse HALGS aufgerufen, ich möchte aber die Funktion isEmpty der jeweiligen Unterklasse erreichen.
}
}
public class HALGS {
public boolean isEmpty() {
return true;
}
}
public class Number implements HALGS {
public boolean isEmpty() {
if (entscheiden ob true oder false) {
return false;
}
else {
return true
}
}
}
Vielen Dank schon mal im voraus, ich hope des is verständlich