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

江西华邦网站建设百度营销登录平台

江西华邦网站建设,百度营销登录平台,yellow免费观看高清,免费建站的网站是什么 子类对象可以替换程序中父类对象出现的任何地方,并且保证原有程序逻辑的正确性不被破坏。 比如我们在实际开发中定义了数据读取的父类,子类可以进行在此功能的拓展、增强但是不能修改原有的内在含义。 里氏替换原则和多态的区别,多态…

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

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

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

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

相关文章:

  • 三五互联网站管理登录地址城市建设协会网站
  • 信息平台网站的建设 文档怎样提高自己网站排名
  • 扬中网站建设案例微信网页版手机登录入口
  • 制作网站公司地址seo如何分析网站
  • 网站的弹窗是用什么软件做的新乡 网站开发
  • 数字报网站模板大连软件公司排名
  • 网站空间商是什么网站布局用什么代码
  • 如何建立分销网站十大免费ppt课件网站
  • 莱州市住房和规划建设管理局网站诗人做的网站
  • 陕西锦宇建设有限公司网站安徽省建设
  • 阿里云做网站买什么企业网站建站系统
  • dw php网站开发书籍云盘嘉兴seo收费
  • 保亭整站优化如何更改wordpress语言
  • 沈阳网站建设 南塔江苏省交通建设局网站首页
  • 请概述网站建设的一般步骤农村自建房设计网站
  • 免费网站使用生成关键词的软件
  • 西山区城市建设局网站免费的seo网站膝
  • 网站建设要注意什么国外设计素材网站
  • 网站上动画视频怎么做的公众号模板wordpress
  • 电子商务网站建设与维护概述wordpress 主题 修改
  • 网站图片太多狗狗俱乐部网页设计教程
  • 贵阳经开区建设管理局网站wordpress 免费餐饮主题
  • 免费建论坛网站网络服务提供者发现未成年通过网络发布
  • 门窗网站建设网页微信二维码不能直接识别
  • 网站qq 微信分享怎么做规模以上工业企业数量
  • 广东省网站备案要多久个人开发网站
  • 甘肃省建设工程网上投标网站目标客户精准营销
  • 网站建设shopify制作本地网页
  • 建好网站后如何向里面加东西天津站内关键词优化
  • 做网站必须要备案吗网站关键词效果追踪怎么做