多型的表現形式

2021-09-06 14:57:00 字數 1030 閱讀 2209

目錄

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 允許的...