多型:乙個類在不同時刻表現出的具體物件
前提:有繼承關係,有方法重寫,父類引用指向子類物件
父類引用指向子類物件:相當於指定了類在當下情況下的具體物件
例如:乙個父類a有三個子類b,c,d;
而 a 物件名 = new b() ;這一句則是明確告訴編譯器,現在這個類的具體物件是b,根據b的實際變數和方法,來進行相應操作
成員訪問特點:
成員變數:編譯看左邊,執行看左邊。
構造方法:建立子類物件時間,訪問父親構造方法,對父親資料進行初始化
成員方法:編譯看左邊,執行看右邊
靜態方法:編譯看左邊,執行看左邊
抽象類除了被繼承外,沒有用途,沒有值,沒有目的
抽象的類必須要被繼承,抽象的方法必須要被覆蓋
在抽象的類中,方法也是抽象的。抽象的方法程式**沒有意義,因此直接分號結束。但是他為以後繼承的子類定義出了方法共同的協議,標記處多型。
抽象類可以帶有抽象和非抽象的方法
乙個類加入帶有抽象的方法,那麼這個類一定是抽象類
多型 抽象類
多型 當中體現多型性,就是父類指向子類 左父右子 格式 父類名稱 物件名 new 子類名稱 介面名稱 物件名 new 實現類名稱 使用多型,物件向上轉型,是絕對安全的,但物件一旦向上轉型父類,就不能呼叫子類原本特有的類容 物件向下轉型,就是還原的動作 格式 子類名稱 物件名 子類名稱 父類物件 含義...
Java 多型的理解(使用抽象類)
多型性是指允許不同類的物件對同一訊息作出響應。多型性包括引數化多型性和包含多型性。多型性語言具有靈活 抽象 行為共享 共享的優勢,很好的解決了應用程式函式同名問題。多型有兩種表現形式 過載和覆蓋首先說過載 overload 是發生在同一類中。與什麼父類子類 繼承毫無關係。標識乙個函式除了函式名外,還...
多型 抽象方法 抽象類
類的多型主要指方法重寫 abstract關鍵字修飾的類 方法 就是抽象類 方法 方法重寫的要求 子類中重寫的方法要與父類中的方法同名 子類中重寫的方法形參個數要與父類中同名方法的形參個數一致 子類中重寫的方法型別要與父類中同名方法的型別一致 靜態 成員方法 子類中重寫的方法的訪問許可權不能低於父類中...