1.定義
某一事物具有多種存在形態
2.**體現
父類或者介面的引用指向其子類的物件
3.好處及弊端
提高**的擴充套件性,前期定義的**可以使用後期的內容
前期定義的內容不能呼叫後期子類的特有內容
4.轉型
對於轉型,始終都是子類物件在做著型別的變化
**示例:
abstract class animal
class dog extends animal
void lookhome()
}class cat extends animal
void catchmouse()
}public class polymorphismdemo
public static void method(animal a)
}}
5.成員特點
成員變數:
編譯時:參考引用型變數所屬的類中是否有呼叫的成員變數。如果有,編譯通過,否則編譯失敗。
執行時:參考引用型變數所屬的類中是否有呼叫的成員變數,並執行該所屬類中的成員變數。
編譯和執行時都看左邊
成員函式(非靜態):
編譯時:參考引用變數所屬的類中是否有所呼叫的函式,如果有則編譯通過,否則編譯失敗
執行時:參考物件所屬的類中是否有所呼叫的函式。
編譯時看左邊,執行時看右邊
**示例:
class fu
}class zi extends fu
}public class polymorphismdemo
}
靜態函式:
不需要物件,直接用類名呼叫,不涉及多型
**示例:
class fu
}class zi extends fu
}public class polymorphismdemo
}
物件導向 多型
繼承是多型的基礎,是指物件的多種形態 1.引用的多型 1 父類的引用可以指向本類的物件 2 父類的引用可以指向子類的物件 注意 子類的引用不能指向父類的物件 2.方法的多型 1 建立本類物件時,呼叫的方法是本類的方法 2 建立子類物件時,呼叫的方法是子類重寫的方法或是繼承的方法 注意 如果是子類獨有...
物件導向 多型
多型可以簡單的概括為 乙個介面,多種方法 在程式執行過程中才決定呼叫的函式,簡單的說就是,允許將子類型別的指標賦值給父類型別的指標,賦值後,父類物件就可以根據當前賦給它的子類物件的特徵以不同的方式執行。容易混淆的兩個概念 是指允許存在多個同名的函式,而這些函式的參數列不同 或許引數個數不同,或許引數...
物件導向 多型
多型 可以理解為事物存在的多種體現形態。人 男人,女人 動物 貓,狗。貓 x new 貓 動物 x new 貓 1,多型的體現 父類的引用指向了自己的子類物件。父類的引用也可以接收自己的子類物件。2,多型的前提 必須是類與類之間有關係。要麼繼承,要麼實現。通常還有乙個前提 存在覆蓋。3,多型的好處 ...