物聯(lián)網(wǎng)/嵌入式工程師
重磅升級:新增硬件電路設(shè)計與實戰(zhàn),讓你軟硬通吃,同級PK無敵!行業(yè)風(fēng)口、政策傾斜,新晉熱門高薪不內(nèi)卷!0基礎(chǔ)一站式就業(yè)完整路徑,搶占先發(fā)優(yōu)勢!
類,就像是對某一類事物的抽象模版,我們可以根據(jù)這個模版生產(chǎn)出具有相同屬性的對象。例如,我們之前將員工抽象成了 Staff 類。
而在某些場景下,我們希望對抽象的內(nèi)容進行擴增,或者說更加具體化。例如,我們之前定義了員工,但是員工只是很抽象的一個概念,員工和員工是不一樣的,例如,程序員和會計都是員工,他們都具有員工應(yīng)有的屬性,但是除此之外,他們還有額外屬于自己的東西。
為了完成這種關(guān)系,我們來學(xué)習(xí)一下繼承。
例如,我們可以來寫一個程序員類,名字叫做 Coder
class Coder { };
這個 Coder 是員工的一種,他具有員工的所有屬性,所以,我們可以讓 Coder 繼承自 Staff
class Coder : public Staff { };
當(dāng)然,除了具有 Staff 的所有內(nèi)容之外,Coder 還有屬于自己的動作,那就是寫代碼,我們就可以這樣寫:
class Coder : public Staff { public: void code() { printf("Coding!!!\n"); } };
這樣,Coder 這個類,除了具有 Staff 的所有成員變量和成員函數(shù)之外,還有了一個屬于自己的函數(shù)。
請驗證,完成請求
由于請求次數(shù)過多,請先驗證,完成再次請求
打開微信掃碼自動綁定
綁定后可得到
使用 Ctrl+D 可將課程添加到書簽
舉報