J
Jusi
Gast
hier mal 3 Beispielklassen. ich versuche einmal die Methode der Unterklasse printA aufzurufen, was auch gemäß Erwartung funktioniert. Beim zweitenmal versuche ich aber die Unterklasse in den Typen der Superklasse zu casten und dachte eig. er würde mir hier jetzt die Methode aus der Oberklasse aufrufen, was er aber nicht tut.
Was mach ich falsch, was muss ich machen um mit meinem unterklassen-objekt an die methode der oberklasse dran zu kommen?
Was mach ich falsch, was muss ich machen um mit meinem unterklassen-objekt an die methode der oberklasse dran zu kommen?
Code:
public class Super
{
private int a;
public Super()
{
a = 8888;
}
public void printA()
{
System.out.println("Super! A hat den Wert: " + a);
}
}
Code:
public class SubClass extends Super
{
private int a;
public SubClass()
{
a = 90;
}
public void printA()
{
System.out.println("Sub! A hat den Wert: " + a);
}
}
Code:
public class Main
{
public static void main(String [] args)
{
SubClass x = new SubClass();
x.printA();
((Super)x).printA(); //selbe wei x.printA() - wieso?
}
}