继承是面向对象三大特性之一
1、继承的基本语法
语法:
class 子类名 :继承方式 父类名
子类 也叫 派生类
父类 也叫 基类
class basepage
{
public:
void header()
{
cout << "首页,公开课、登录、注册..." << endl;
}
void footer()
{
cout << "帮助、交流、地图..." << endl;
}
void left()
{
cout << "java、c++、python..." << endl;
}
};
class java : public basepage //继承,减少重复代码
{
public:
void content()
{
cout << "java学科" << endl;
}
};
int main()
{
system("pause");
return 0;
}
2、继承方式
继承方式有三种
1、公共继承
2、保护继承
3、私有继承
class basepage1
{
public:
int m_A;
protected:
int m_B;
private:
int m_C;
};
class basepage2
{
public:
int m_A;
protected:
int m_B;
private:
int m_C;
};
class basepage3
{
public:
int m_A;
protected:
int m_B;
private:
int m_C;
};
class son1 : public basepage1 //继承,减少重复代码
{
public:
void func()
{
m_A = 10;
m_B = 20;
//m_C = 30;//报错,父类私有属性不可访问
}
};
class son2 : protected basepage2 //继承,减少重复代码
{
public:
void func()
{