Java多型初步

2021-07-29 22:25:43 字數 492 閱讀 1603

多型:

1. 多型就是具有表現多種形態的能力和特徵,更專業的說法,同乙個實現介面,使用不同的例項而執行不同的操作。

2. 子類到父類的轉換(向上轉型)

規則:將乙個父類的引用指向乙個子類物件,稱為向上轉型,自動進行型別轉換。

此時通過父類引用變數呼叫的方法是子類覆蓋或繼承父類的方法,不是父類的方法。

此時通過父類引用變數無法呼叫子類特有的方法。

3. 使用父類作為方法形參優勢明顯,或者使用多型的優勢明顯,可以減少**量,提高**的可擴充套件性和可維護性。

4. 多型的條件:

繼承的存在(繼承是多型的基礎,沒有繼承就沒有多型)

子類重寫父類的方法(多型下呼叫子類重寫後的方法)

父類引用變數指向子類物件(子類到父類的型別轉換)

5. 父類到子類的轉換(向下轉型)

:將乙個指向子類物件的父類引用賦給乙個子類的引用,稱為向下轉型,此時必須進行強制型別轉換。

JAVA程式設計心得 多型設計初步

物件導向的思想中,封裝,繼承,多型作為特性會在開發中廣泛應用,乙個健壯的系統除了功能強大以外,它的可擴充套件性應該也很強,多型恰好應用了這個思路。下面我以楊小聰去某地的方式為例,我們知道首先楊小聰要去某地的話需要駕駛交通工具,那麼我首先定義乙個driver類負責駕駛 public class dri...

多型初步認識

首先建立父類,因為byd和bmw同輸入汽車,有共同的屬性和方法 1public class car 8public car int price,string type,string color 1415 public void show 18 建立byd子類,並重寫方法 1public class ...

多型的初步理解

多型 父類的引用型別變數指向了子類的物件 或者是介面的引用型別變數指向了介面實現類物件。多型的前提 必須存在繼承或者實現關係。多型要注意的細節 1.多型情況下,子父類存在同名的成員變數時,預設是訪問父類的成員變數。2.多型情況下,子父類存在同名的非靜態成員函式時,預設是訪問子類的成員函式。3.多型情...