百科问答小站 logo
百科问答小站 font logo



Java 中的多态是不是违背了里氏替换原则? 第1页

  

user avatar   Ivony 网友的相关建议: 
      
里氏替换原则要求子类避免重写父类方法

来源请求……



基本上这是胡说八道……

就算不考虑SOLID原则仅仅只具备指导意义,L的说法是,派生类对象应当可以完全代换基类对象。

没有人说不能override,如果不能override,那你还派生个毛,整个面向对象的基础都没了,直接mixin不香么?要搞什么OO?


说白了,L的本质就是,接口的实现必须满足调用者对接口的所有期望而不是仅仅满足接口的签名。当然这样讲你们不是听不明白么?就只好婆婆妈妈的说什么派生类必须可以替代基类什么的废话……




  

相关话题

  如何理解互斥锁、条件锁、读写锁以及自旋锁? 
  禁止使用sqrt等返回浮点数的函数,如何最高效的得到最小的不小于给定正整数的完全平方数? 
  给你们看一下上海的政策,想请教一下编程高手,这IF语句,是无限循环还是死循环,可以跳出吗? 
  刷 LeetCode 对于国内 IT 企业面试帮助大吗? 
  2018年,如何规划一条最新的《中国铁道大纪行》路线? 
  编程学到可以「抢月饼」的程度,要选哪一门语言入门比较容易,需要多长时间? 
  如何优雅地将程序设计语言的名字翻译成汉语? 
  以王垠的水平,他可以开发出像 nginx 和 redis 这样的软件吗? 
  关于Qt性能的损失,有没有一个可以量化的概念? 
  为什么不同系统不能兼容同一个已编译的可执行二进制文件? 

前一个讨论
《陋室铭》是初中必背的吗?
下一个讨论
如何看待鸿蒙应用开发框架采用JavaScript作为开发语言?





© 2024-06-03 - tinynew.org. All Rights Reserved.
© 2024-06-03 - tinynew.org. 保留所有权利