C 類的使用(四) 繼承

2021-08-31 09:48:24 字數 1396 閱讀 3764

有時候,我們想要寫乙個類實現某些功能,但又想同時具備另乙個類的功能,這個時候,我就要用到類的第二大特點——繼承

class

classa

void

setx

(int x)

intgetx()

protected

:int _x;

};

注意到我用的是protected而不是private,這是為繼承做準備

class

classb

:public classa

void

sety

(int y)

intgety()

protected

:int _y;

};

classb的定義中,加上了: public classa:後的空格不一定要)

這代表classb使用public方式繼承於classa

這會將classapublic部分作為自己的public

classaprotected部分作為自己的protected

但是不可以繼承classaprivate部分

privateprotected的差異就在此,所以我建議用protected

類似地,還有protectedprivate繼承,將第一行中的public進行替換即可,其含義如下表

public

protected

private

public繼承

public

protected

無法繼承

protected繼承

protected

protected

無法繼承

private繼承

private

private

無法繼承

本序列的文章:

c++類的使用(一)

c++類的使用(二)—— explicit構造與const成員變數賦值

c++類的使用(三)—— 封裝

c++類的使用(四)—— 繼承

c++類的使用(五)—— 多型

c++類的使用(六)—— 判斷繼承

C 類的繼承

繼承是物件導向程式設計的主要特徵之一,它可以讓你重用 可以節省程式設計的時間。1.object類的作用。object object為別名 是所有類的基類,在c 中所有的類都直接或間接繼承於object,如果在乙個類的宣告中沒有指定它繼承於哪個類則是繼承於object類。2.類繼承的實現。以下定義兩個...

C 類的繼承

複習下c 類的繼承,先看下面例子 class a public可以在類內部 派生類 類的例項訪問 protected void test2 protected可以在類內部 派生類訪問 private int m a m a為private,只能在本類使用 class b public a class...

c 類的繼承

類的繼承有三種方式 1 公有繼承 2 私有繼承3 保護繼承 基類中的私有成員在派生類中時隱藏的,只能在基類中訪問 派生類中的成員不能訪問基類中的私有成員,但是可以訪問基類中的公有成員和保護成員。派生類從基類公有繼承時,基類的公有成員和保護成員仍然是派生類中的公有成員和保護成員 私有繼承時,公有成員和...