繼承方式簡介及公有繼承
不同繼承方式的影響主要體現在:
1.派生類成員對基類成員的訪問許可權
2.通過派生類物件對基類成員的訪問許可權
三種繼承方式
公有繼承
私有繼承
保護繼承
公有繼承(public)
繼承的訪問控制
基類的public和protected成員:訪問屬性在派生類中保持不變;
基類的private成員:不可訪問。
訪問許可權
派生類的成員函式;可以直接訪問基類的public和protected成員,private成員;
通過派生類的物件:只能訪問public成員。
1point.h#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
1rectangle.h#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
1 #include 2 #include 3 #include "main.crectangle.h"4
using
namespace
std;56
7int
main()
8
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 ...