Hallo kann einer mir vllt bitte erklären wie die ausgabe : C C C C M D D D zustande kommt.
Kann nur teilweise das nachvollziehen..
Mfg
Hier der Code:
Kann nur teilweise das nachvollziehen..
Mfg
Hier der Code:
Java:
class Top
{
public void f( Top p ) { System.out.print("Y "); }
public void f( Middle p ) { System.out.print("Z "); }
}
class Middle extends Top
{
public void f( Top p ) { System.out.print("C "); }
public void f( Middle p ) { System.out.print("D "); }
public void f( Bottom p ) { System.out.print("E "); }
}
class Bottom extends Middle
{
public void f( Object p ){ System.out.print("L "); }
public void f( Bottom p ) { System.out.print("M "); }
}
class Test
{
public static void run()
{
Top tt = new Top();
Top tm = new Middle();
Top tb = new Bottom();
Middle mb = new Bottom();
Bottom bb = new Bottom();
tm.f( tm );
tm.f( tt );
tb.f( tt );
tb.f( tm );
mb.f( bb );
mb.f( mb );
mb.f( new Middle() );
new Bottom().f( mb );
}
}