1. 程式人生 > >Java多型性的例子

Java多型性的例子

多型性是指統一的介面,不同的表現形式。在我們下面的例子中,有5個類。

Game類是Football、Basketball、Popolong的父類,Games類使用前面4個類。

Java根據動態繫結決定執行“更具體”的方法,即子類方法。

  1. //Game.java
  2. package cn.edu.uibe.oop;
  3. publicclass Game {
  4. protectedvoid play(){
  5.   System.out.println("play game");
  6.  }
  7. }
  8. //Football.java
  9. package cn.edu.uibe.oop;
  10. publicclass Football 
    extends Game {
  11. protectedvoid play() {
  12.     System.out.println("play football");
  13. super.play();
  14.  }
  15. void f(){
  16.   play();
  17.  }
  18. }
  19. //Basketball.java
  20. package cn.edu.uibe.oop;
  21. publicclass Basketball extends Game{
  22. protectedvoid play() {
  23.   System.out.println("play basketball");
  24.  }
  25. }
  26. //Popolong.java
  27. package
     cn.edu.uibe.oop;
  28. publicclass Popolong extends Game {
  29. protectedvoid play() {
  30.   System.out.println("play popolong");
  31.  }
  32. }
  33. //Games.java
  34. package cn.edu.uibe.oop;
  35. publicclass Games {
  36. publicstaticvoid main(String[] args) {
  37.   Game[] games = new Game[10];
  38.   games[0] = new Basketball();
  39.   games[1] = new
     Football();
  40.   games[2] = new Popolong();
  41. for(int i=0;i<games.length;i++){
  42. if(games[i]!=null)
  43.       games[i].play();
  44.   }
  45.  }
  46. }