当前位置: 首页 > news >正文

南京做网站公司软件培训机构排名

南京做网站公司,软件培训机构排名,百度网址大全手机版,北京网站设计的公司价格一.继承的概念 继承是面向对象的三大特性之一 有些类与类之间存在特殊的关系,例如下图: 我们可以发现,下级别的成员除了拥有上一级的共性,还有自己的特性,这个时候,我们可以讨论利用继承的技术,…

一.继承的概念

继承是面向对象的三大特性之一

有些类与类之间存在特殊的关系,例如下图:

我们可以发现,下级别的成员除了拥有上一级的共性,还有自己的特性,这个时候,我们可以讨论利用继承的技术,减少代码重复代码,

继承语法:class 子类 :继承方式 父类。

子类也成为派生类,父类也称之为基类,派生类中的成员,包含两大部分。一类是从基类中继承过来的,一类是自己增加的成员,从基类继承过来的表现其共性,而新增的表现其个性

这边不理解就参考《马原》里事物的共性和个性的区别进行理解

代码案例:例如用c++编写一个网页

普通实现

#include<iostream>
using namespace std;
//Java页面
class Java
{
public:void header(){cout << "首页、公开课、登录、注册...(公共头部)" << endl;}void footer(){cout << "帮助中心、交流合作、站内地图...(公共底部)" << endl;}void left(){cout << "Java,Python,C++...(公共分类列表)" << endl;}void content(){cout << "JAVA学科视频" << endl;}
};
//Python页面
class Python
{
public:void header(){cout << "首页、公开课、登录、注册...(公共头部)" << endl;}void footer(){cout << "帮助中心、交流合作、站内地图...(公共底部)" << endl;}void left(){cout << "Java,Python,C++...(公共分类列表)" << endl;}void content(){cout << "Python学科视频" << endl;}
};
//C++页面
class CPP
{
public:void header(){cout << "首页、公开课、登录、注册...(公共头部)" << endl;}void footer(){cout << "帮助中心、交流合作、站内地图...(公共底部)" << endl;}void left(){cout << "Java,Python,C++...(公共分类列表)" << endl;}void content(){cout << "C++学科视频" << endl;}
};void test01()
{//Java页面cout << "Java下载视频页面如下: " << endl;Java ja;ja.header();ja.footer();ja.left();ja.content();cout << "--------------------" << endl;//Python页面cout << "Python下载视频页面如下: " << endl;Python py;py.header();py.footer();py.left();py.content();cout << "--------------------" << endl;//C++页面cout << "C++下载视频页面如下: " << endl;CPP cp;cp.header();cp.footer();cp.left();cp.content();}int main() {test01();system("pause");return 0;
}

效果图:

直接这样写会导致代码过于繁琐,重复率太高

以继承的方式实现:

代码示例:

#include<iostream>
using namespace std;
//公共页面
class BasePage
{
public:void header(){cout << "首页、公开课、登录、注册...(公共头部)" << endl;}void footer(){cout << "帮助中心、交流合作、站内地图...(公共底部)" << endl;}void left(){cout << "Java,Python,C++...(公共分类列表)" << endl;}};//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()
{//Java页面cout << "Java下载视频页面如下: " << endl;Java ja;ja.header();ja.footer();ja.left();ja.content();cout << "--------------------" << endl;//Python页面cout << "Python下载视频页面如下: " << endl;Python py;py.header();py.footer();py.left();py.content();cout << "--------------------" << endl;//C++页面cout << "C++下载视频页面如下: " << endl;CPP cp;cp.header();cp.footer();cp.left();cp.content();}int main() {test01();system("pause");return 0;
}

剩下代码与上面一致

可见,代码量减少后显示内容不变

http://www.zhongyajixie.com/news/33478.html

相关文章:

  • 湖南做网站哪家好建立网站平台需要多少钱
  • 做旅游网站的目标手游推广加盟
  • 江苏省建设厅网站资质升级推广网站怎么制作
  • 电脑装wordpress优化排名案例
  • 广州网站建设推广公司百度认证官网申请
  • 建筑模板尺寸规格及价格厦门seo外包公司
  • 网站做次级页面关键词权重查询
  • 网站seo重庆徐州seo培训
  • 做网站分流互联网营销师培训机构哪家好
  • 怎么做网站访问截取ip推广方式营销方案
  • 网站建设 需求确认书怎么制作网页页面
  • asp程序制作网站免费html网页模板
  • 山西省住房和城乡建设厅官方网站网络营销的原理
  • 怎么建立一个网站搜关键词会跳出百度收录技术
  • 苏州做视频网站广告公司推广网络营销外包公司
  • 网页版千图网东莞seo建站排名
  • 手表网站 云搜索引擎优化结果
  • 泉州市第一建设有限公司网站sem和seo哪个工作好
  • 平台网站可以做第三方检测报告网站诊断工具
  • 为什么要做手机网站开发企业网站
  • 网站制作的困难与解决方案天津网站建设开发
  • 东丽区网站建设公司搜索引擎优化的方法有哪些
  • 武汉最新疫情通告青岛官网优化
  • js做音乐网站房地产网站建设
  • 昆明网站建设工作室有哪些杭州网络推广外包
  • 武汉教育网站制作公司免费网页空间到哪申请
  • 深圳网站建设哪里好项目推荐平台
  • 用.aspx做网站网络营销的未来6个发展趋势
  • 怎样建立网站挣钱营销推广活动策划
  • 假网站备案百度网盘客服人工电话95188