Hallo Leute,
ich habe ein kleines Problem und ich weiß einfach nicht weiter. Vielleicht könnt ihr mir ja dabei weiterhelfen. Die Deklaration Ober x = new Unter (); macht mir eine wenig Probleme. Ich bin der Meinung, dass ich eine Ausgabe:"Hallo" bekommen sollte, da x auf die Klasse Ober zeigt.
Komischer Weise wird public String sagHallo () aus der Klasse Unter aufgerufen und ich bekomme die Ausgabe:"Huhu". Wieso?
ich habe ein kleines Problem und ich weiß einfach nicht weiter. Vielleicht könnt ihr mir ja dabei weiterhelfen. Die Deklaration Ober x = new Unter (); macht mir eine wenig Probleme. Ich bin der Meinung, dass ich eine Ausgabe:"Hallo" bekommen sollte, da x auf die Klasse Ober zeigt.
Komischer Weise wird public String sagHallo () aus der Klasse Unter aufgerufen und ich bekomme die Ausgabe:"Huhu". Wieso?
Java:
public class KKlasse
{
public static void main(String[] args)
{
Ober x = new Unter ();
System .out . println (x. sagHallo ());//Hallo
int z = Ober . berechne (3);
System .out . println (z);//11
System .out . println (z + " 7");//117
int y = 13 / (int ) 3.7;
System .out . println (y);//4
int a = 3 + 5 * 2;
switch (a)
{
case 16:
System . out. println (" hier ");
break ;
case 12:
System . out. println (" da ");
break ;
default :
System . out. println (" dort ");//dort
}
}
}
class Ober
{
public static int berechne(int x)
{
return x * x + 2;
}
public String sagHallo()
{
return " Hallo !";
}
}
class Unter extends Ober
{
public String sagHallo ()
{
return " Huhu !";
}
}
Zuletzt bearbeitet von einem Moderator: