jeudi 7 mai 2015

Polymorphie

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:
Java Code:

  1. class Top
  2. {
  3. public void f( Top p ) { System.out.print("Y "); }
  4. public void f( Middle p ) { System.out.print("Z "); }
  5. }
  6. class Middle extends Top
  7. {
  8. public void f( Top p ) { System.out.print("C "); }
  9. public void f( Middle p ) { System.out.print("D "); }
  10. public void f( Bottom p ) { System.out.print("E "); }
  11. }
  12. class Bottom extends Middle
  13. {
  14. public void f( Object p ){ System.out.print("L "); }
  15. public void f( Bottom p ) { System.out.print("M "); }
  16. }
  17. class Test
  18. {
  19. public static void run()
  20. {
  21. Top tt = new Top();
  22. Top tm = new Middle();
  23. Top tb = new Bottom();
  24. Middle mb = new Bottom();
  25. Bottom bb = new Bottom();
  26. tm.f( tm );
  27. tm.f( tt );
  28. tb.f( tt );
  29. tb.f( tm );
  30. mb.f( bb );
  31. mb.f( mb );
  32. mb.f( new Middle() );
  33. new Bottom().f( mb );
  34. }
  35. }


Polymorphie

0 commentaires:

Enregistrer un commentaire