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

软件开发工具的基本功能北京关键词seo

软件开发工具的基本功能,北京关键词seo,监理工程师成绩在建设部哪个网站查,营销的方法手段有哪些继承: 继承的基本语法: 继承是面向对象三大特性之一: 我们发现,定义这些类,下级别的成员除了拥有上一级的共性,还有自己的特性。 这个时候我们就可以考虑利用继承的技术,减少重复代码。 继承的…

继承:

继承的基本语法: 

继承是面向对象三大特性之一:
我们发现,定义这些类,下级别的成员除了拥有上一级的共性,还有自己的特性。
这个时候我们就可以考虑利用继承的技术,减少重复代码。
继承的好处:可以减少重复的代码
继承的基本语法:
class A : public B;
A 类称为子类 或 派生类
B 类称为父类 或 基类
派生类中的成员,包含两大部分
一类是从基类继承过来的,一类是自己增加的成员。
从基类继承过过来的表现其共性,而新增的成员体现了其个性。
例如我们看到很多网站中,都有公共的头部,公共的底部,甚至公共的左侧列表,只有中心内容不
接下来我们分别利用普通写法和继承的写法来实现网页中的内容,看一下继承存在的意义以及好处

先写一个普通的实现方式:

#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;}
};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;
}

运行结果: 

继承实现:

//继承实现://公共页面  :公共信息
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()
{//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;
}

继承方式:

继承的语法: class 子类 : 继承方式 父类
继承方式一共有三种:
公共继承
保护继承
私有继承
//继承方式class Base1      //父类
{
public:int m_A;
protected:int m_B;
private:int m_C;
};class Son1 :public Base1
{void func(){m_A = 10;     //父类中的公共权限成员 到子类中依然是公共权限  可访问 public权限m_B;          //父类中的包含权限成员 到子类中依然是保护权限  可访问 protected权限//m_C;        //父类中的私有权限成员 子类访问不到            不可访问}
};void test01()
{Son1 s1;s1.m_A = 100;  //其他类只能访问到公共权限// s1.m_B = 100;  //到Son1中 m_B是保护权限 类外访问不到
}//保护继承
class Base2
{
public:int m_A;
protected:int m_B;
private:int m_C;
};class Son2 :protected Base2
{
public:void func(){m_A = 100; //父类中公共成员,到子类中变为保护权限m_B = 100; //父类中保护成员,到子类中变为保护权限//m_C = 100; //父类中私有成员, 子类访问不到}};void test02()
{Son2 s1;// s1.m_A = 1000;//在Son2中 m_A变为保护权限 ,因此类外访问不到// s1.m_B = 1000;//在Son2中 m_B保护权限 不可以访问
}//私有继承
class Base3
{
public:int m_A;
protected:int m_B;
private:int m_C;
};class Son3 :private Base3
{
public:void func(){m_A = 100;//父类中公共成员 到子类中变为 私有成员m_B = 100;//父类中保护成员 到子类中变为 私有成员//m_C = 100; //父类中私有成员,子类访问不到}
};void test03()
{Son3 s1;// s1.m_A = 1000; //到Son3中 变为 私有成员 类外访问不到// s1.m_B = 1000; //到Son3中 变为 私有成员 类外访问不到
}class GrandSon3 :public Son3
{
public:void func(){// m_A = 1000;//到了Son3中 m_A变为私有,及时是儿子,也是访问不到// m_B = 1000;//到了Son3中 m_B变为私有,及时是儿子,也是访问不到}
};

继承中的对象模型

问题:从父类继承过来的成员,哪些属于子类对象中?

class Base
{
public:int m_A;
protected:int m_B;
private:int m_C;      //私有成员只是被隐藏了,但是还是会继承下去
};//公共继承
class Son :public Base
{
public:int m_D;
};void test01()
{//父类中所有非静态成员属性都会被子类继承下去//父类中私有成员属性 是被编译器给隐藏了,因此是访问不到,但是确实被继承下去了cout << "size of Son = " << sizeof(Son) << endl;
}int main() 
{test01();system("pause");return 0;
}

http://www.hengruixuexiao.com/news/54843.html

相关文章:

  • 网站建设要那些东西石家庄网络关键词排名
  • 营销型电子商务网站网络推广怎么做效果好
  • 怎么和其他网站交换友情链接google下载安装
  • java网站开发是什么刘雯每日资讯
  • 简约大方自助建站模板网站运营优化培训
  • 学会网站开发有什么好处广州网站快速排名优化
  • 安卓毕业设计代做网站上海优化seo
  • 那曲网站建设广州市人民政府新闻办公室
  • 做网站公司找哪家公司站内免费推广有哪些
  • 建网站需要学什么网络推广费用高吗
  • 沈阳网站排名工具宣传推广方案模板
  • 西安公司地址常用的seo网站优化排名
  • 公安院校网站建设成都网站设计公司
  • 做外贸网站空间多少g网络渠道有哪些
  • 简约大方自助建站模板厦门关键词排名推广
  • 施工企业项目负责人现场带班时间明显少于当月施工时间的80的扣上海最专业的seo公司
  • 电影网站建设公司推广app的营销方案
  • 查邮箱注册的网站全国疫情高峰感染进度
  • 福建漳州网站建设费用广东今天新闻最新消息
  • 飞鸽网站建设黄页网站推广
  • 襄阳做网站公司seo整站优化公司持续监控
  • 壁纸网站设计制作专业网站推广的工作内容
  • 网站建设需要哪些软件搜索网站排名优化
  • 创意空间设计seo排名系统源码
  • 石家庄公司网站建设如何推广公众号
  • 安阳网站建设官网app推广接单平台
  • 动态电子商务网站建设报告培训学校网站
  • 建设银行网站会员有什么用网站页面优化方案
  • 为网站做推广南京网站设计公司
  • 莱特币做空网站提升关键词排名软件哪家好