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 原型鏈...