偷偷拿来记录一下萌新的cs路——day 32 继承的语法和方式
基本语法:class 子类(派生类) : 继承方式 父类(基类)
#include<iostream>
using namespace std;
// 继承实现-公共页面类
class BasePage {
public:
void header() {
cout << "首页 登录 注册 ..." << endl;
}
void footer() {
cout << "帮助中心 交流合作 站内地图 ..." << endl;
}
void left() {
cout << "Java Python C++ ..." << endl;
}
void content() {
cout << "Java" << endl;
}
};
// Java页面
class Java : public BasePage {
public:
void content() {
cout << "Java" << endl;
}
};
class Python : public BasePage {
public:
void content() {
cout << "Python" << endl;
}
};
class Cpp : public BasePage {
public:
void content() {
cout << "C++" << endl;
}
};
void test01() {
cout << "Java学习页面如下:" << endl;
Java ja;
ja.header();
ja.footer();
ja.left();
ja.content();
cout << "~~~~~~~~~~~~~~~~~~~~" << endl;
cout << "Python学习页面如下:" << endl;
Python py;
py.header();
py.footer();
py.left();
py.content();
cout << "~~~~~~~~~~~~~~~~~~~~" << endl;
cout << "C++学习页面如下:" << endl;
Cpp c;
c.header();
c.footer();
c.left();
c.content();
cout << "~~~~~~~~~~~~~~~~~~~~" << endl;
}
int main() {
test01();
return 0;
}
运行结果:
继承方式:
访问 | public | protected | private |
---|---|---|---|
类内 | √ | √ | √ |
派生类 | √ | √ | × |
类外 | √ | × | × |
多继承语法:class 子类: 继承方式 父类1, 继承方式 父类2...
需注意加作用域区分不同父类中同名成员,以及实际开发中不建议使用多继承