8 公有繼承 保護繼承 私有繼承

2021-08-28 07:09:56 字數 640 閱讀 2206

乙個子類繼承父類時,可按照public、private和protected方式繼承父類,每種繼承方式的區別如下:

1) public繼承方式

2) protected繼承方式

3) private繼承方式

表1 基類成員在派生類中的的訪問屬性

基類中的成員

在公用派生類中的訪問屬性

在私有派生類中的訪問屬性

在保護派生類中的訪問屬性

私有成員

不可訪問

不可訪問

不可訪問

公用成員

公用私有

保護保護成員

保護私有保護

不管哪種繼承方式,父類的私有成員都不可以訪問,只有間接的通過公有成員才能獲取到私有成員的值

protected存在的意義是當我不想向外部暴露某個函式或者成員變數,但是我又想讓派生類知道和訪問這個成員,就將其用rotected標誌。

你爹有兩筆存款,一筆是他養老用的,一筆是留給你買房的,養老用的這部分錢你肯定不能拿而且大概你也不知道有多少錢,但是給你買房用的你就可以隨便拿,如果你連養老用的這部分錢都拿了那你就是不肖子了,但是你爹可以隨便動給你買房的錢(因為錢是他賺的)。當然,不管是養老用的錢還是給你買房用的錢,外人都不能動而且也不知道。

公有繼承 私有繼承 保護繼承

1.公有繼承 基類成員對派生類的可見性對派生類而言,基類的公有成員和保護成員可見,他們作為派生類的成員時,保持原有的狀態。基類的私有成員不可見,派生類不可訪問基類中的私有成員。基類成員對派生類物件的可見性對派生類物件而言,基類的公有成員是可見的,其他成員不可見。所以,在公有繼承時,派生類的物件可以訪...

C 公有繼承,保護繼承,私有繼承

1.公有繼承 public 公有繼承時,對基類的公有成員和保護成員的訪問屬性不變,派生類的新增成員可以訪問基類的公有成員和保護成員,但是訪問不了基類的私有成員。派生類的物件只能訪問派生類的公有成員 包括繼承的公有成員 訪問不了保護成員和私有成員。include using namespace std...

C 公有繼承 私有繼承 保護繼承

公有繼承 public 私有繼承 private 保護繼承 protected 是常用的三種繼承方式。1.公有繼承 public 基類的公有成員和保護成員作為派生類的成員時,它們都保持原有的狀態,而基類的私有成員仍然是私有的,不能被這個派生類的子類所訪問。2.私有繼承 private 基類的公有成員...