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

国家建设部建筑业网站网站建站ddp

国家建设部建筑业网站,网站建站ddp,抖音平台建站工具,iis网站属性怎么打开是什么 子类对象可以替换程序中父类对象出现的任何地方,并且保证原有程序逻辑的正确性不被破坏。 比如我们在实际开发中定义了数据读取的父类,子类可以进行在此功能的拓展、增强但是不能修改原有的内在含义。 里氏替换原则和多态的区别,多态…

是什么
子类对象可以替换程序中父类对象出现的任何地方,并且保证原有程序逻辑的正确性不被破坏。

比如我们在实际开发中定义了数据读取的父类,子类可以进行在此功能的拓展、增强但是不能修改原有的内在含义。

里氏替换原则和多态的区别,多态是面向对象编程中一个特性,是用来在具体代码实现的思路,但是里氏替换原则是一种设计原则,是用来指导继承关系中子类该如何设计,保证子类可以替换父类。

如何设计
其实就是按照协议来设计,Design By Contract。子类设计的时候,都要遵循父类函数的行为约定,不修改具体原来的定义。包括功能,接口输入、输出参数,异常约定等。

站在父类的角度思考,去设计子类。

1.子类不能违背父类要实现的功能。
2.子类按照要求实现对输入、输出、异常的约定
3.子类不违背父类所罗列的任何特殊说明

public interface ThirdApiCall {String call(String xxx);}abstract class BaseThirdApiCall implements ThirdApiCall {abstract void before();abstract void after();@Overridepublic String call(String xxx) {before();System.out.println("三方前置调用");after();return null;}
}class BaiduThirdApiCall extends BaseThirdApiCall {@Overridevoid before() {System.out.println("baidu 前置调用");}@Overridevoid after() {System.out.println("baidu 后置调用");}@Overridepublic String call(String xxx) {return super.call(xxx);}
}

子类必须能够替换成它们的基类。即子类应该可以替换任何基类能够出现的地方,并且经过替换以后,代码还能正常工作。另外,不应该在代码中出现 if/else 之类对子类类型进行判断的条件。里氏替换原则 LSP 是使代码符合开闭原则的一个重要保证。正是由于子类型的可替换性才使得父类型的模块在无需修改的情况下就可以扩展。

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

相关文章:

  • 网站的建设需要考虑什么问题电子商务项目策划书
  • 湖北硕丰建设有限公司网站wordpress编辑小工具栏
  • 做网站服务器多大的好建站服务搭建的页面时
  • 无锡网站制作8wordpress质感
  • php做网站主要怎么布局让企业“足不出户” 上海酝酿建设综合性企业服务平台
  • 青岛慧思网站建设做网站推荐源创网络
  • 东莞能做网站的公司云服务器网站配置
  • 企业网站建设的常见流程为wordpress 简约模板
  • 娱乐公司网站建设价格wordpress sql
  • 想做一个能上传视频的网站怎么做国外门户网站源码
  • 网站为什么不收录网站后台有什么用
  • wordpress的样式表北京网络推广公司wyhseo
  • 网站维护是什么意思开设计公司要怎么规划
  • 陕西建设厅继续教育网站石家庄的网站公司
  • wordpress付费商业站网站界面设计工具
  • 个性个人网站做体育类网站素材
  • 教育网站建设的意义专业网站制作的地方
  • 大庆市建设网站科技文化网站建设方案
  • 绍兴做团购的网站如何提高网站浏览量
  • 青海建设厅网站首页平面设计兼职怎么收费
  • 网站建设的技术指标企业网站建设费用属管理费用吗
  • 羊绒制品有限公司网站建设论文wordpress4.9部署
  • 河北燕郊网站制作wordpress远程保存图片
  • 运维网页平台维护常州建站优化
  • 网站建设功能模块在线制作图片上加字
  • 设计公司网站建设文案高端网站建设四川
  • 如何构建企业网站wordpress怎么在文章中做一个单词链接到本文章中的一段文字
  • 泰安网站建设焦点网络2017最新网站设计风格
  • 上海企业网站制作服务兼职做ppt是哪个网站
  • 西安知名的网站建设公司徐老师在那个网站做发视频