/**********************语法 : class 子类 : 继承方式 父类****************/
//1.对子类来说不同的继承方式,会导致子类访问父类的成员/函数的权限变化,具体变化规则如下。
//继承方式:public--------------父类的public, protected访问权限不变 private不可访问
// protected----------父类的public和proteced变为protected, private不可访问
// private------------ -父类的public和proteced变为private, private不可访问
//2.父类中所有的非静态成员变量都会被子类继承,可用sizeof(子类)大小验证。
#include <iostream>
#include "string"
using namespace std;
//继承的基本语法
//减少重复代码
class BasePage
{
public:
void header()
{
cout << "this is base" <<endl;
}
};
//子类----派生类 父类----基类
//多继承: class 子类 :继承方式 父类1,继承方式 父类2
/**********************语法 : class 子类 : 继承方式 父类****************/
//1.对子类来说不同的继承方式,会导致子类访问父类的成员/函数的权限变化,具体变化规则如下。
//继承方式:public--------------父类的public, protected访问权限不变 private不可访问
// protected----------父类的public和proteced变为protected, private不可访问
// private------------ -父类的public和proteced变为private, private不可访问
//2.父类中所有的非静态成员变量都会被子类继承,可用sizeof(子类)大小验证。
class Java : public BasePage /************继承BasePage*******************/
{
public:
void content()
{
cout << "this is content" <<endl;
}
};
void test01()
{
Java java;
java.header(); //可调用BasePage的部分
java.content(); //可调用java的私有部分
}
int main(){
test01();
return 0;
}