一、继承访问权限测试
1.目标
设计类A具有public, protected, private等不同属性的成员函数或变量;
类B通过public, protected, private等不同方式继承A,在类B的成员函数中测试访问A的成员函数或变量;
在类B中添加public, protected, private等不同属性的成员函数或变量,在外部测试访问B的各个成员函数或变量;
2.函数实现
类 A
class A
{
public:
int _a;
protected:
int _b;
private:
int _c;
};
类B们
//通过public方式继承A
class B1: public A
{
public:
void Test()
{
_a = 1;
_b = 2;
//_c = 3;
}
};
//通过protected方式继承A
class B2: protected A
{
public:
void Test()
{
_a = 4;
_b = 5;
//_c = 6;
}
};
//通过private方式继承A
class B3: private A
{
public:
void Test()
{
_a = 7;
_b = 8;
//_c = 9;
}
};
在外部测试访问B的各个成员函数或变量
int main()
{
B1 b1;
B2 b2;
B3