C 繼承學習筆記

2021-10-25 17:29:29 字數 744 閱讀 7860

有時候,我們想要建立乙個與現有類有重複內容的類,為了避免重複書寫**,可以使用繼承

class

subclass

:baseclass

冒號後面,是被繼承的類,叫做基類

冒號前面,是要繼承的類,叫做子類

當像上面這樣建立乙個類時,子類擁有基類的所有內容。

基類中的方法可以在繼承時被修改。在方法前加上virtual關鍵字,可以使該方法被子類修改。

virtual

public

void

return()

以上就是乙個可以被修改的方法。

在子類中,使用override關鍵字,並新增乙個與基類中同名的方法,即可用該方法替換原方法。

override

public

void

return()

此時呼叫subclass.return,會輸出sub。下面給出完整**。

using system;

public

class

baseclass

}public

class

subclass

:baseclass

}class

program

}

C 繼承學習筆記

派生類從基類繼承了保護 protected 成員和公有 public 成員函式,但是繼承不了基類的過載建構函式。定義乙個如下基類 class counter counter operator counter n void reset int getcount int getnum counter c...

C 學習筆記 繼承

一 c 中的繼承方式會影響子類的對外訪問屬性 public 修飾的成員變數 方法 在類的內部 類的外部都能使用 protected 修飾的成員變數方法,在類的內部使用,在繼承的子類中可用 private 修飾的成員變數方法,只能在類的內部使用 二 private成員在子類中依然存在,但是卻無法訪問到...

c 學習筆記 繼承

虛基類 派生類繼承的時候使用virtual關鍵字繼承的基類。個人認為叫 虛繼承 更為具體直觀。使用虛基類可以消除由多繼承產生的二義性。派生類可以隱含的轉換為基類,反之則不行。可以使用using語句繼承基類的建構函式,預設情況不繼承基類的建構函式。在即有繼承又有組合的時候,建構函式的呼叫順序為 先呼叫...