继承是面向对象三大特性之一
有些类与类之间存在特殊的关系,例如下图中:
我们发现,定义这些类时,下级别的成员除了拥有上一级的共性,还有自己的特性。
这时我们就可以考虑利用继承的技术,减少重复代码。
代码示例:
#includeiostream
usingnamespacestd;
//继承实现页面
//公共页面类
classBasePage
{
public
/p>
voidheader()
{
cout首页、公开课、登陆、注册......(公共头部)endl;
}
voidfooter()
{
cout帮助中心、交流合作、站内地图......(公共底部)endl;
}
voidleft()
{
coutJava、python、C++......(公共分类列表)endl;
}
};
//继承的好处:减少重复代码
//语法:class子类:继承方式、父类
//子类也称为派生类
//父类也称为基类
//Java页面
classJava:publicBasePage
{
public
/p>
voidcontent()
{
coutJava学科视频endl;
}
};
//python页面
classpython:publicBasePage
{
public
/p>
voidcontent()
{
coutpython学科视频endl;
}
};
//C++页面
classCpp:publicBasePage
{
public
/p>
voidcontent()
{
coutC++学科视频endl;
}
};
voidtest01()
{
cout*****Java下载视屏页面如下*****endl;
Javaja;
ja.header();
ja.footer();
ja.left();
cout*****python下载视屏页面如下*****endl;
pythonpy;
py.header();
py.footer();
py.left();
cout*****C++下载视屏页面如下*****endl;
Cppcp;
cp.header();
cp.footer();
cp.left();
}
intmain()
{
test01();
system(pause);
return0;
}
总结:
继承的好处:可以减少重复代码
classA:publicB
A类称为子类或派生类
B类称为父类或基类
派生类中的成员,包含两大部分:
一类是从基类继承过来的,一类是自己增加的成员。
从基类继承过来的表现其共性,而新增的成员体现了其个性。
本文暂时到此就结束了
更多精彩文章请