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

做家教用什么网站贵州省建设厅网站文件

做家教用什么网站,贵州省建设厅网站文件,在线网站推广工具,烟台网站建设兼职里氏替换原则定义了继承规范。(封装、继承、多态) 定义1:类型S对象o1,类型T对象o2,o1换成o2时程序意图不变,那么S是T的子类。 定义2:使用子类不破坏父类的意图。 注意:如果子类不…

里氏替换原则定义了继承规范。(封装、继承、多态)

定义1:类型S对象o1,类型T对象o2,o1换成o2时程序意图不变,那么S是T的子类。

定义2:使用子类不破坏父类的意图。

注意:如果子类不能完成父类意图,则不使用继承,采用依赖、聚合、组合等。

e.g.1 不符合里氏替换原则

#include <iostream>
using namespace std;
class Map {
};
class HashMap :public Map {
};
class Father {
public:virtual void DoSth(HashMap& map) {cout << "father dosth" << endl;}
};
class Sun :public Father {
public:void DoSth(Map& map) {//加override:error C3668: “Sun::DoSth”: 包含重写说明符“override”的方法没有重写任何基类方法cout << "sun dosth" << endl;}
};
int main(){Father* f = new Father;HashMap* map = new HashMap;f->DoSth(*map);//father dosth//根据里氏替换原则Sun* s = new Sun;s->DoSth(*map);//sun dosth//这时子类没有重写父类函数,歪曲了父类的意图//里氏替换原则,所有引用基类的地方必须能透明的使用其子类对象。//说明:要想子类替换父类,则子类的函数必须扩大于父类参数。
}

e.g.2不符合里氏替换原则

#include <iostream>
using namespace std;
class Map {
};
class HashMap :public Map {
};
class Father {
public:virtual void DoSth(Map& map) {cout << "father dosth" << endl;}
};
class Sun :public Father {
public:void DoSth(HashMap& map) {//加override:error C3668: “Sun::DoSth”: 包含重写说明符“override”的方法没有重写任何基类方法cout << "sun dosth" << endl;}
};
int main() {Father* f = new Father;HashMap* map = new HashMap;f->DoSth(*map);//father dosth//根据里氏替换原则Sun* s = new Sun;s->DoSth(*map);//sun dosth//这时子类没有重写父类函数,歪曲了父类的意图//里氏替换原则,所有引用基类的地方必须能透明的使用其子类对象。//说明:这里子类对父类的参数进行收窄。
}

http://www.yayakq.cn/news/340572/

相关文章:

  • 找个小网站免费咨询聊天
  • 徐州网站建设方案优化企业管理软件系统
  • 专做国外采购的网站wordpress开发实战
  • 四川住房与城乡建设部网站交互界面设计
  • 昆山做网站的公司有哪些crm销售管理系统功能
  • wordpress 站点转移wordpress导入xml空白
  • 家具电商网站建设WordPress主题zero
  • 做网站需知网站开发 ssh 菜鸟
  • 网上教学网站建设静态网站建设实训报告
  • 深圳网站设计公司费用是六台阶客户管理软件
  • 苏州网站建设多少钱青岛网站建设软件下载
  • 自己做的网站如何连接入数据库wordpress子目录 多站点
  • vue大型网站开发吗wordpress编程
  • 网站推广费用预算字体logo设计在线生成
  • seo方案商城网站优化
  • 企业网站建设 管理 维护logo免费设计在线
  • 网站定制深圳网站flash导入页
  • 抖音营销推广方案seo赚钱
  • 青海公路建设信用信息服务网站电商具体是做什么的上班
  • wordpress开发视频网站模板下载金融电子商务网站建设
  • 手工做皮具国外的网站国内做音乐网站
  • 建设信源网站网站地图怎么制作
  • 网站公司企业网站计算机网站开发岗位有哪些
  • 下载整个网站的软件wordpress主题开发时间
  • 深圳做网站联雅有没有免费的crm系统
  • 做问卷哪个网站好美客多电商平台入驻条件
  • 芜湖做公司网站的做网站的文件
  • 哪些网站做的好处和坏处网站运营面试
  • 网至普的营销型网站建设自适应网站建设专家
  • 广州专业建网站仿皮皮淘网站开发全程培训