博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
里氏替换原则(设计模式原则2)
阅读量:6341 次
发布时间:2019-06-22

本文共 339 字,大约阅读时间需要 1 分钟。

里氏替换原则通俗的来讲就是:子类可以扩展父类的功能,但不能改变父类原有的功能。它包含以下4层含义:

  • 子类可以实现父类的抽象方法,但不能覆盖父类的非抽象方法。
  • 子类中可以增加自己特有的方法。
  • 当子类的方法重载父类的方法时,方法的前置条件(即方法的形参)要比父类方法的输入参数更宽松。
  • 当子类的方法实现父类的抽象方法时,方法的后置条件(即方法的返回值)要比父类更严格。

      看上去很不可思议,因为我们会发现在自己编程中常常会违反里氏替换原则,程序照样跑的好好的。所以大家都会产生这样的疑问,假如我非要不遵循里氏替换原则会有什么后果?

      后果就是:你写的代码出问题的几率将会大大增加。

转载于:https://www.cnblogs.com/yuwensong/p/3830897.html

你可能感兴趣的文章
azkaban3.x exec-server之jobtype
查看>>
使用RVM管理Ruby/Rails版本
查看>>
centos 7 tomcat 开机启动
查看>>
windows Nginx注册系统服务
查看>>
php-fpm CPU占用率过高的排查方法
查看>>
Linux下进行GPT分区
查看>>
如何在程序内退出iPhone程序
查看>>
话说Python【转载】
查看>>
我的友情链接
查看>>
SaltStack源码分析之service模块
查看>>
我的友情链接
查看>>
2013-7-17学习作业练习
查看>>
利用SVN的post-commit钩子实现多项目自动同步
查看>>
医疗卫生信息化、医学资料下载
查看>>
linux用户管理实验3:usermod命令
查看>>
2款比较炫的图片左右切换,放大效果。
查看>>
nginx下日志切割的shell
查看>>
动态代理实例
查看>>
GNS3 配置Static p2p GRE over IPsec
查看>>
Linux下软件的安装与管理(四)
查看>>