C 學習筆記 類的繼承重寫與多型

2021-10-21 12:07:45 字數 520 閱讀 3500

在宣告類的時候加上 ( :baseclassname)

繼承的時候將會繼承所有非private的字段或方法或屬性。

(public任何地方都能夠訪問 protect對自身類以及自身的子類都是可見的 private僅自己類可見 internal僅在次程式集中可見)

方法的重寫:

父類的方法要加上virtual關鍵字

子類的方法要加上override關鍵字表明這是方法的重寫

如果不加的話則構成方法的隱藏 此時執行那種程式將由例項決定

構成重寫後每次呼叫 無論引用變數為何值都會去尋找此函式的最終版本

使用override修飾的方法也可以在其子類的方法中再重寫不用單獨加virtual

方法的多型:

基於方法的重寫。

乙個子類中有乙個方法 父類中也有同名同簽名方法時構成方法的隱藏

此時形成方法的多型(多狀態共存)

此時呼叫的方法取決與引用變數及例項型別(重寫可能會被隱藏打斷)

屬性成員也可被重寫

繼承,重寫,抽象類多型定義的格式

1.繼承 public class animal public void sleep public void activity public class cat extends animal public class test 2.在子類中,訪問父類中的成員方法格式 super.父類中的成員方法 p...

過載,繼承,重寫和多型的區別

過載,繼承,重寫和多型的區別 繼承是子類獲得父類的成員,重寫是繼承後重新實現父類的方法。過載是在乙個類裡一系列引數不同名字相同的方法。多型則是為了避免在父類裡大量過載引起 臃腫且難於維護。網上看到乙個有趣的說法是 繼承是子類使用父類的方法,而多型則是父類使用子類的方法。下面的例子包含了這四種實現 c...

虛方法 重寫 類的繼承與多型

using system namespace vr30lesson11 class people get public string name 只能重寫父類的虛方法 virtual public virtual void play public void eat 男人類 繼承人類 基類 繼承 子類可...