向上轉型
使用父類型別的變數接收子類型別的物件
多型使用的方法和屬性都是子類和父類共有的內容,
物件能夠呼叫的屬性和方法全部**於子類中的內容。
子類獨有的方法和屬性是不能使用的
向下轉型
如果向上轉型後,需要呼叫子類獨有的方法和屬性時,就需要向下轉型,必須是先有向上轉型,才會有向下轉型。
一般用instanceof返回boolean型別來判斷需要向下轉型的物件是否屬於某個子類後,再呼叫該子類的方法,防止異常出現。
用關鍵字abstract
修飾的類和方法
抽象方法(抽象方法是沒有方法體,不能做到具體的功能)
如果子類繼承了乙個抽象類,必須重寫抽象父類中的抽象方法(或者將子類也定義為抽象方法)
抽象方法和普通方法區別: 抽象方法沒有方法體,普通方法有。
介面,介面是屬於類級別(介面是一種特殊的類)
介面是一種規範,規則。
面向介面程式設計
inte***ce關鍵字是介面的標誌
讀法:實現類實現了介面中的抽象方法
關係
多型 抽象方法 抽象類
類的多型主要指方法重寫 abstract關鍵字修飾的類 方法 就是抽象類 方法 方法重寫的要求 子類中重寫的方法要與父類中的方法同名 子類中重寫的方法形參個數要與父類中同名方法的形參個數一致 子類中重寫的方法型別要與父類中同名方法的型別一致 靜態 成員方法 子類中重寫的方法的訪問許可權不能低於父類中...
多型 抽象類 介面
抽象類介面 什麼是多型?同乙個物件,在不同時刻表現出來的不同形態 1.有繼承 實現的前提 2.有方法的重寫 3.有父類引用指向子類物件 例 animal a new cat 成員變數訪問 父類中有的屬性,才能正常編譯 編譯看左邊 如子類也有相同屬性,訪問執行出來的是父類中的屬性值 成員方法訪問 父類...
多型 抽象類 介面
同一物件,在不同時刻表現出來的不同形態 多型的前提和實現 有繼承 實現關係 有方法重寫 有父類引用指向子類物件 多型中成員訪問特點 成員變數 編譯看左邊,執行看左邊 成員方法 便宜看左邊,執行看右邊 為什麼成員方法和成員變數的訪問不一樣呢?因為成員方法有重寫,而成員變數沒有 多型的好處和弊端 好處 ...