C 繼承方式簡介及公有繼承

2022-04-28 23:06:28 字數 1314 閱讀 4468

繼承方式簡介及公有繼承

不同繼承方式的影響主要體現在:

1.派生類成員對基類成員的訪問許可權

2.通過派生類物件對基類成員的訪問許可權

三種繼承方式

公有繼承

私有繼承

保護繼承

公有繼承(public)

繼承的訪問控制

基類的public和protected成員:訪問屬性在派生類中保持不變;

基類的private成員:不可訪問。

訪問許可權

派生類的成員函式;可以直接訪問基類的public和protected成員,private成員;

通過派生類的物件:只能訪問public成員。

1

#ifndef _point_h

2#define _point_h34

class

point

12void move(float offx, float

offy)

16float getx() const

17float gety() const

1819

private:20

//私有資料成員

21float

x, y;

2223

};24

25#endif

//!_point_h

point.h

1

#ifndef _rectangle_h

2#define _rectangle_h

3 #include "

point.h"4

class rectangle :public

point

13float geth() const

14float getw() const

15private:16

//新增私有資料成員

17float

w, h;

18};

19#endif

//!_rectangle_h

rectangle.h

1 #include 2 #include 3 #include "

rectangle.h"4

using

namespace

std;56

7int

main()

8

main.c

C 類繼承 公有繼承

使用公有繼承,可以達到如下的特性 tabtenn1.h ifndef tabtenn1 h define tabtenn1 h include using std string class tabletennisplayer 基類宣告 void resettable bool v class rat...

C 公有繼承

class base class derived public base派生類宣告時,加上 public 基類名 公有繼承,派生類繼承了成員和介面。也就是說,派生類物件中,有基類的成員。派生類不能直接訪問基類的私有,但是可以訪問基類的公有介面,所以通過基類的公有介面可以間接的訪問基類成員。派生類在宣...

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

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