多態和動態綁定

多態 , polymorphism , 一個對象可以引用多種實際類型的現象.

如  String s = "string";
      Integer i  = 1;
      Double d = 1.0;  
      Object[] objArray = {s,i,d};
      for (Object e : objArray) {
          System.out.println(e);
      }

在這個例子中e將會分別扮演String Integer 和Double的角色

動態綁定 , dynamic binding , java vm 在運行時能夠自動的選擇調用適當方法的現在.

在上面的例子中 在調用println函數時 不是調用Object的toString方法 ,而是分別call了String Integer 和Double的toString方法.
  
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章