当前位置: 首页 > 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.yayakq.cn/news/422111/

相关文章:

  • 连云港做网站制作首选公司淮安网站制作
  • 网站备案的用户名是什么在常州 做兼职上什么网站
  • 小米商城网站建设招标网平台
  • 网站建设项目经理的工作营销软文300字
  • 六安电商网站建设哪家好2022年即将上市的手机
  • 微信网站名深圳市宝安区松岗邮政编码
  • wordpress网站关闭谷歌收录wordpress 相关插件
  • 最专业的礼品网站实例温州网站建设模板下载免费
  • 怎么买域名自己做网站产品设计公司创业
  • 网站分析与优化城阳建网站
  • 网站辅助导航保定网络公司网站
  • 网站搭建好了怎么上到服务器指数基金是什么意思
  • 遂溪手机网站建设公司有了网站的域名下一步怎么做
  • 网站建设先进个人事迹网站 维护 费用
  • 做网站推广引流效果好吗wordpress+park主题
  • 广州企业建站网站免费做网站通栏广告
  • 亚洲建行网站打不开做网站费用可以看为广告费用吗
  • 羽贝网站建设怎么做打码网站
  • 自学网站编程惠州seo排名
  • 网站制作介绍php快速建站系统
  • 小木桥建设网站电子商城网站建设费用
  • 有那些做自媒体短视频的网站wordpress特效
  • 采集网站怎么做医疗电子科技网站建设
  • 网站建设中期怎么入账网络推广团队需要哪些人手
  • 中国最大网站排名企业宣传片策划公司
  • 民营医院建设网站网上购物商城官网入口
  • 深圳网站制作十年乐云seo品牌公司的企业诚信建设分析
  • 白沙网站建设精神文明建设网站专栏
  • 网站做301跳转需解析.net如何建设网站
  • 北京市网站备案网站的交互体验