什麼是執行時多型性或動態方法過載?
多型性是一個物件可以有許多形態的能力。面向物件程式設計中最常見的關於多型性的用法是父類引用被用於指代子類物件。子類覆寫方法被稱為執行時多型性。JVM 會在執行時而不是編譯時確定要執行的方法。
示例
class SuperClass { SuperClass get(){ System.out.println("SuperClass"); return this; } } public class Tester extends SuperClass { Tester get(){ System.out.println("SubClass"); return this; } public static void main(String[] args) { SuperClass tester = new Tester(); tester.get(); } }
輸出
SubClass
廣告