有時候,我們想要建立乙個與現有類有重複內容的類,為了避免重複書寫**,可以使用繼承
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語句繼承基類的建構函式,預設情況不繼承基類的建構函式。在即有繼承又有組合的時候,建構函式的呼叫順序為 先呼叫...