c 中的繼承學習總結

2022-02-04 10:30:29 字數 1211 閱讀 2247

c#的繼承方法,大體上和c++的類似,但是有點區別的,我這裡剛剛初學,因此把重點記錄下。

1、派生類繼承了父類,那麼,如果父類的方法和資料都是public,那麼派生類都會繼承。派生類可以直接呼叫父類的資料和成員函式,當然,資料最好是用成員函式來呼叫,做好封裝性。

2、基類的初始化

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

例項:

using system;

public double getarea()

public void display()

", length);

console.writeline("寬度: ", width);

console.writeline("面積: ", getarea());

}}//end class rectangle  

class tabletop : rectangle

//注意這裡的使用,類似是c++的。

public double getcost()

public void display()

", getcost());}}

class executerectangle

}}

上面我新增注釋了,派生類的初始化和基類的初始化。

main函式中例項化了乙個tabletop,

tabletop t = new tabletop(4.5, 7.5);

那麼t.display();呼叫方法之後,

public void display()

", getcost());

}

這樣就做到了繼承。

3、如果想要使得派生類能夠完全訪問被隱藏的繼承成員,就可以使用基類訪問表示式訪問被隱藏的繼承成員。基類訪問表示式由關鍵字base後面跟乙個點和成員的名稱組成。

上面base.display();就是這個用法。

4、建立子類物件呼叫子類的建構函式時,會首先呼叫父類的無參建構函式

5、多重繼承我這裡沒有看到比較好的例項,暫時不寫。

6、c#引入了override和new的機制

override是重寫,即將基類的方法在派生類裡直接抹去重新寫,故而呼叫的方法就是子類方法;而new只是將基類的方法在派生類裡隱藏起來,故而呼叫的仍舊是基類方法。

這個在多型的時候再學習。

c 繼承學習總結

繼承 在已有類的基礎上創造新類。其中已有類稱為基類或父類,創造出的新類稱為派生類或子類。繼承的格式為 class 派生類名 基類名。繼承的型別我們一般都是使用公有繼承。在繼承時需要將基類的資料成員宣告為保護型別,因為派生類無法直接使用基類的私有成員。派生類中包括了基類中的所有成員 除建構函式和析構函...

繼承學習總結

繼承就是在乙個已存在的類的基礎上建立乙個新的類,已存在的類稱為 基類 或者叫父類。新建立的類稱為 派生類 乙個新類從已有的類那裡獲得已有的特性,這種現象叫繼承。派生類繼承了父類的全部資料成員和成員函式。我們在建立了乙個類a後,之後可能還需要建立另乙個類b,但是類b是在類a的基礎上新增了一些東西,可能...

繼承學習總結

讓子類的原型物件指向父類的例項,當子類的例項找不到對應的方法時,就按原型鏈往上找。function parent 原型上掛載方法 parent.prototype.getname function function chind 原型鏈繼承 chind.prototype new parent 原型鏈...