重寫與多型

2021-08-03 07:48:42 字數 483 閱讀 4500

一.方法重寫規則:

1.方法名相同。

2.引數列表相同。

3.返回值型別相同或者是其子類。

4.訪問許可權不能嚴於父類。

二.抽象方法(abstract也可用於方法):

1.抽象方法沒有方法體。

2.抽象方法必須在抽象類裡。

3.抽象方法必須在子類中被實現,除非子類是抽象類。

三.多型:

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

四.實現多型的兩種方法:

1.使用父類作為方法形參實現多型。

2.使用父類作為方法返回值實現

多型。

五.多型三要素:

1.繼承

2.重寫(子類重寫父類方法)

3.父類的引用轉化子類的例項物件

六.多型的好處 :

通過多型可以減少類中的**量,可以提高**的可擴充套件性和可維護性。

方法重寫與多型

方法的重寫 子父類出現了一模一樣的方法 注意 返回值型別可以是子父類 子類根據需求對從父類繼承的方法進行重新編寫 重寫時,可以用super.方法的方式來保留父類的方法 構造方法不能被重寫 在繼承的情況下,子類的方法滿足以下條件 1 方法名相同 2 引數列表相同 3 返回值型別相同,或者是父類返回值型...

方法重寫與多型

當從父類繼承的方法不能滿足子類的需要時,可以在子類中對這一方法進行重寫 覆蓋 以符合需求。重寫方法和被重寫的方法必須具有相同的方法名 重寫方法和被重寫方法引數列表相同 重寫方法的返回值型別和父類的返回值型別是同類或者是子類 重寫方法不能縮小被重寫方法的訪問許可權,public class depar...

C艹 重寫與多型

1.類成員的 縱向擴充套件 成員越來越多 2.類成員的 縱向擴充套件 行為改變,版本增高 例using system using system.collections.generic using system.linq using system.text using system.threading...