目錄
1.多型的定義
2.多型的三種形式
3.多型的編譯和執行
4.多型的轉型
5.多型的好處
6.多型的弊端
多型、封裝和繼承是物件導向的三大特性。多型需滿足三個條件:(1)有繼承;(2)有重寫;(3)有父類引用指向子類物件。最終多型體現為父類引用可以指向子類物件:父類型別 變數名 = new 子類型別()。
(1)普通類多型定義的格式:父類型別 變數名 = new 子類型別()。
class father
class son extends father
//普通類多型形式
father father = new son();
(2)抽象類多型定義的格式
abstract class father
class son extends father
}//抽象類多型表現形式
father father = new son();
(3)介面多型定義的格式
inte***ce father
class son implements father
}//介面多型的表現形式
father father = new son();
(1)成員變數:編譯和執行都看左邊。
(2)成員方法:編譯看左邊,執行看右邊。
(1)向上轉型:子類物件賦值給父類物件引用。
使用格式:父類型別 變數名 = new 子類型別()
(2)向下轉型:父類物件引用強制轉換為子類物件引用。
使用格式:子類型別 變數名 = (子類型別)父類型別
(1)向上轉型:隱藏了子類型別,提高**的擴充套件性。
(2)向下轉型:可以使用子類特有功能。
(1)向上轉型:只能使用父類共性的內容,無法使用子類特有功能。
(2)向下轉型:容易發生型別轉換異常(classcastexception)。
多型有幾種表現形式
1 方法的過載 通常是指在同乙個類中,相同的方法名對應著不同的方法實現,這些方法名相同的方法其區別在於他們的引數不同 2 方法的重寫 方法的重寫主要用於父類和子類之間,子類重寫父類的方法,只是對應的方法實現不同,方法名和方法引數都相同 3 抽象類 在物件導向語言中,乙個類中的方法只給出了標準,而沒有...
表現形式CSS
css cascading stylesheets的縮寫 翻譯為 層疊樣式表 或者 級聯樣式表 簡稱樣式表 cascading stylesheets 的首字母縮寫,意思是層疊樣式表。有了css,html中大部分表現樣式的標籤就廢棄不用了,html只負責文件的結構和內容,表現形式完全交給css,ht...
程序的表現形式
1.程序生命週期 執行 該程序此刻正在執行。2.程序表示 include linux sched.h中有結構體struct task struct 表示了程序的所有資訊。struct task struct 程序限制 rlimit cpu 按毫秒計算的最大cpu時間 rlimit fsize 允許的...