C++(一)——继承(一)——继承的基本语法;继承的方式
C++(一)——继承
一、继承的基本语法
- 公共信息相同
反面教材:用复制进行页面的书写
#include<iostream>
#include<string>
using namespace std;
//公共的界面实现
class Java {
public:
void head() {
cout << "首页,公开数据,(公共的头部)" << endl;
}
void foooter() {
cout << "帮助中心,交流合作,站内地图(公共的底部)" << endl;
}
void left() {
cout << "java c++ Python(公共信息列表)" << endl;
}
void content() {
cout << "java学科视频" << endl;
}
};
class Python {
public:
void head() {
cout << "首页,公开数据,(公共的头部)" << endl;
}
void foooter() {
cout << "帮助中心,交流合作,站内地图(公共的底部)" << endl;
}
void left() {
cout << "java c++ Python(公共信息列表)" << endl;
}
void content() {
cout << "Python学科视频" << endl;
}
};
void test01() {
Java ja;
ja.head();
ja.foooter();
ja.left();
ja.content();
cout << "---------------------" << endl;
Python py;
py.content();
py.foooter();
py.head();
py.left();
}
//普通的界面实现
int main() {
test01();
return 0;
}
继承来书写代码
#include<iostream>
#include<string>
using namespace std;
void test01() {
Java ja;
ja.head();
ja.foooter();
ja.left();
ja.content();
cout << "---------------------" << endl;
Python py;
py.content();
py.foooter();
py.head();
py.left();
}
//公共的界面实现
class Basic {
public:
void head() {
cout << "首页,公开数据,(公共的头部)" << endl;
}
void foooter() {
cout << "帮助中心,交流合作,站内地图(公共的底部)" << endl;
}
void left() {
cout << "java c++ Python(公共信息列表)" << endl;
}
};
class Java :public Basic {
public:
void content() {
cout << "java学科视频" << endl;
}
};
class Python :public Basic {
public:
void content() {
cout << "Python学科视频" << endl;
}
};
int main() {
test01();
return 0;
}
- 继承的好处:减少重复代码
- 语法:
class子类:继承方式 父类
- 子类:称为派生类;
- 父类:基类
二、继承方式
继承的方式有三种:
- 公共继承:不变化
- 保护继承:除了私有,其他变成保护
- 私有继承:除了私有,其他变成了派生类私有