反射-動態加載、多態-動態綁定

對基礎做個小總結

反射:
動態加載可以在運行時根據類名動態的加載類並創建實例。如我們要創建JDBC驅動的一個實例,可以這樣:
Class.forName(“com.mysql.jdbc.Driver”) .newInstance(); 

又如在struts中,是以Action的類名通過反射來動態加載創建Action實例。
普通的直接調用實例對象的方法是在編譯後就直接生成對象方法調用的字節碼。動態加載卻是在運行中動態生成字節碼並加載到JVM中執行。

多態:
動態綁定是指是指在執行期間(非編譯期間)判斷所引用對象的實際類型,根據其實際的類型調用其相應方法。
多態的3要素:
1、繼承
2、重載
3、父類引用指向子類對象
public class Parent{
public void sleep();
}

//1.繼承
public class Son extends Parent{
//2.重載
public void sleep(){
System.out.println("呼呼……");
}
}

public class App{
public static void main(String[] args){
//3.父類引用指向子類對象
Parent son = new Son();
son.sleep();
}
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章