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

商丘网站建设的公司哪家好建同城购物网站经历

商丘网站建设的公司哪家好,建同城购物网站经历,qq是哪家公司开发的软件,丹东谁做微网站是什么 子类对象可以替换程序中父类对象出现的任何地方,并且保证原有程序逻辑的正确性不被破坏。 比如我们在实际开发中定义了数据读取的父类,子类可以进行在此功能的拓展、增强但是不能修改原有的内在含义。 里氏替换原则和多态的区别,多态…

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

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

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

如何设计
其实就是按照协议来设计,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/243787/

相关文章:

  • 手机网站模板.手机怎么制作软件app
  • 做黑彩网站会怎样处罚用户体验差有哪些网站
  • 长春市住房和城乡建设局网站虹口专业网站建设公司
  • 网站开发销售简历范文jsp做网站还
  • 北京活动策划网站wordpress 悬浮页
  • 做有色研究的网站建设摩托车型号大全
  • 美食网站设计方案徐州泉山区建设局网站
  • 如何做一个企业的网站南充建设网站
  • 做网站不给源码建站之星做网站
  • 帮别人起名 做ppt的网站公众平台账号授权怎么弄
  • wdcp网站无法访问现在有没有免费的网站空间
  • 创建网站代码是什么情况华为al00手机价格是多少钱
  • 陕西省住房和城市建设厅网站怎么在自己电脑上建设网站
  • 电子商务网站建设与原理wordpress编码修改
  • 如何建立免费微网站网站整站建设
  • 台州网站关键字优化详情注册代理公司需要什么条件
  • 上海网站报价做的网站百度搜不到
  • 通州网站建设全包济南品牌网站制作便宜
  • 潍坊高级网站建设推广做网站和做app哪个容易
  • 网站策划书需求分析电子商务网站建设结业论文
  • 网站建设费记在什么科目下公司网站被抄袭
  • 网站建设贰金手指下拉贰壹黄页app
  • 网站开发实训周志做电商那个平台最好
  • ai生成图片在线制作单页面网站如何seo
  • 在线学做网站检测ai写作的网站
  • 学校网站怎么做优化网站开发研发工程师岗位职责
  • 做网站人郑州h5网站建设价格
  • 上海网站建设企业排名百度站长验证网站
  • 凉山网站建设小程序建站模板
  • 沈阳做网站哪好升级wordpress 另一更新正在进行