继承是面向对象三大特性之一
有些类与类之间存在特殊的关系,例如下图中:
我们发现,定义这些类时,下级别的成员除了拥有上一级的共性,还有自己的特性。
这时我们就可以考虑利用继承的技术,减少重复代码。
代码示例:
#include <iostream>
using namespace std;
//继承实现页面
//公共页面类
class BasePage
{
public:
void header()
{
cout << "首页、公开课、登陆、注册......(公共头部)" << endl;
}
void footer()
{
cout << "帮助中心、交流合作、站内地图......(公共底部)" << endl;
}
void left()
{
cout << "Java、python、C++......(公共分类列表)" << endl;
}
};
//继承的好处:减少重复代码
//语法:class 子类:继承方式 、父类
//子类 也称为 派生类
//父类 也称为 基类
//Java页面
class Java :public BasePage
{
public:
void content()
{
cout << "Java学科视频" << endl;
}
};
//python页面
class python :public BasePage
{
public:
void content()
{
cout << "python学科视频" << endl;
}
};
//C++页面
class Cpp :public BasePage
{
public:
void content()
{
cout << "C++学科视频" << endl;
}
};
void test01()
{
cout << "*****Java下载视屏页面如下*****" << endl;
Java ja;
ja.header();
ja.footer();
ja.left();
cout << "*****python下载视屏页面如下*****" << endl;
python py;
py.header();
py.footer();
py.left();
cout << "*****C++下载视屏页面如下*****" << endl;
Cpp cp;
cp.header();
cp.footer();
cp.left();
}
int main()
{
test01();
system("pause");
return 0;
}
总结:
继承的好处:可以减少重复代码
classA:publicB
A类称为子类或派生类
B类称为父类或基类
派生类中的成员,包含两大部分:
一类是从基类继承过来的,一类是自己增加的成员。
从基类继承过来的表现其共性,而新增的成员体现了其个性。
更多精彩文章请关注微信公众号:YQ编程,或微信扫描以下二维码关注,还有许多IT类电子书等你来拿。