J
Javaneser
Gast
Hallo!
Ich habe irgendwie aktuell ein kleines Verständnisproblem, was Vererbung, Polymorphie, etc. angeht.
Und ehe ich lange um den heißen Brei rum rede, hier mal ein kleines Beispiel (auf syntaktische Richtigkeit geb ich mal keine Garantie X] )
So, das wären erstmal 2 sehr sinnvolle Klassen, aber das Problem worauf ich hinaus will, kommt jetzt:
Ok, ich hoffe ihr seht was ich meine. ^^
Ich habe also in meiner Unterklasse eine neue Methode, die in der Oberklasse noch nicht vorhanden war und erstelle mir ein Objekt, welches den Typ Oberklasse hat, als ein Objekt vom Typ der Unterklasse und möchte nun diese Methode ausführen. Eclipse sagt mir dann aber immer, dass er die nicht kennt.
Ich weiß, die Sinnhaftigkeit des Beispiels ist in gewisser Weise nicht vorhandne, aber es soll nur verdeutlichen was ich meine.
Habt ihr also eine Idee, wie ich das lösen kann?
P.S. Die Methode ist nicht in Angestellter, weil andere Unterklassen diese Methode nicht benötigen und auch nicht ausführen sollen, sondern nur der Bauarbeiter.
Vielen Dank!
MfG
Ich habe irgendwie aktuell ein kleines Verständnisproblem, was Vererbung, Polymorphie, etc. angeht.
Und ehe ich lange um den heißen Brei rum rede, hier mal ein kleines Beispiel (auf syntaktische Richtigkeit geb ich mal keine Garantie X] )
Java:
public class Angestellter {
}
public class Bauarbeiter extends Angestellter {
public void bauewas() {
...
}
}
So, das wären erstmal 2 sehr sinnvolle Klassen, aber das Problem worauf ich hinaus will, kommt jetzt:
Java:
public void main() {
Angestellter Arbeiter = new Bauarbeiter();
Arbeiter.bauewas(); //und genau hier das Problem
}
Ok, ich hoffe ihr seht was ich meine. ^^
Ich habe also in meiner Unterklasse eine neue Methode, die in der Oberklasse noch nicht vorhanden war und erstelle mir ein Objekt, welches den Typ Oberklasse hat, als ein Objekt vom Typ der Unterklasse und möchte nun diese Methode ausführen. Eclipse sagt mir dann aber immer, dass er die nicht kennt.
Ich weiß, die Sinnhaftigkeit des Beispiels ist in gewisser Weise nicht vorhandne, aber es soll nur verdeutlichen was ich meine.
Habt ihr also eine Idee, wie ich das lösen kann?
P.S. Die Methode ist nicht in Angestellter, weil andere Unterklassen diese Methode nicht benötigen und auch nicht ausführen sollen, sondern nur der Bauarbeiter.
Vielen Dank!
MfG