C 物件導向三大特徵之 繼承

2021-10-01 21:24:29 字數 1644 閱讀 8024

當建立乙個類時,不需要完全重新編寫新的資料成員和成員函式,只需要設計乙個新的類,繼承了已有的類的成員即可。這 個已有的類被稱為的基類/父類,這個新的類被稱為派生類/子類

繼承概述:

1.繼承子承父業,子類可以繼承父類的可繼承屬性、函式

2.但是並非完全繼承,只有可繼承的類成員才可以被繼承,主要使用訪問修飾符進行設定

3.繼承實質上是物件與物件之間的關係,在開發的時候酌情實現繼承

4.c#繼承只能實現單繼承,每個類只能繼承乙個父類,乙個父類可以擁有多個子類

5.繼承可以隔代繼承

6.不允許相互繼承(迴圈繼承)

7.c#不允許多重繼承,但是可以實現多重介面繼承

基類和派生類

子類只能有乙個直接父類,但乙個父類可以有多個直接子類。繼承是可以傳遞的。定義要從其他類派生的類時,子類會隱式獲得父類的所有成員(除了其建構函式和終結器)。子類因而可以重用父類中的**,而無需重新實現。在子類中,可以新增更多成員。通過這種方法,子類可擴充套件基類的功能。

eg:

基類(父類)

class

person

*/public

string personshuxin

public

string personshuxins

public

person

(string name)

/*public string fangfa()

*/protected

int width;

protected

int height;

public

void

setwidth

(int w)

public

void

setheight

(int h)

}

子類

class

son:

person

public

intgetarea()

}

基類的初始化

派生類繼承了基類的成員變數和成員方法。因此父類物件應在子類物件建立之前被建立。您可以在成員初始化列表中進行父類的初始化。

物件初始化先執行子類構造,再進行父類構造,但是先是父類構造完成,再是子類構造完成

如果父類建構函式有形參,則子類必須要手寫構造,並且帶有相同的形參(形參的個數型別一致即可,不用管順序,引數的命 名),然後在子類建構函式之後緊跟著寫:base(),base括號中的引數代表給父類構造傳遞的引數,傳遞的引數順序必須要 和父類中的形參順序一致

密封類

通過在類定義前面放置關鍵字sealed,可以將類宣告為密封類。當乙個類被宣告為sealed時,它不能被繼承抽象類不能被宣告為sealed。密封類可以叫做最終類

物件導向三大特徵 繼承

繼承 提高 的復用性 避免 重複 修改父類,影響所有的子類 增加了耦合性 如果乙個類沒有指定父類,預設父類是object,object類是所有類的父類 單繼承 乙個類只能有乙個父類 c 可以多繼承 可以多層繼承 1 編寫父類 public class person public void setna...

物件導向三大特徵 繼承

本次學習了物件導向三大特徵之一的繼承,這裡將例項程式上傳並總結,為日後複習所用。繼承是j a物件導向程式設計技術的一塊基石,因為它允許建立分等級層次的類。繼承就是子類繼承父類的特徵和行為,使得子類物件 例項 具有父類的例項域和方法,或子類從父類繼承方法,使得子類具有父類相同的行為。public cl...

物件導向三大特徵之 繼承 , 多型

物件導向三大特性 繼承 概念 子類可以繼承父類的一切 方法重寫 在子類裡面對父類的方法進行重寫 特點 單繼承 乙個子類只能有乙個父類,乙個父類可以派生出多個子類 override 重寫 overload 過載,程式設計多型 parent 值名 放到那個需要呼叫父類的值名裡面的 值 的子類裡面!cla...