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



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

  

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

来源请求……



基本上这是胡说八道……

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

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


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




  

相关话题

  有哪些较好的 C 语言程序源码可供新手临摹参考? 
  C#中字符串可以使用可变大小的内存,为什么数字不能? 
  创造编程语言应该学习什么语言?设计编程语言最好是用C/C++吗? 
  如何看待JetBrains 遭美国调查? 
  如何评价程序员月薪 7 万可落户北京? 
  你用过最丑的编程语言是哪个? 
  C/C++编程有哪些没什么用,但让人不明觉厉又不至于太奇怪的写法? 
  既然大多数开发团队没有能力对开源项目进行 review,那么开放源代码与否对于他们有什么意义? 
  面向对象中,平行继承体系是否尽量完全抛弃? 
  为什么很多明知js的OOP是假的,还不厌其烦地实现,而不使用OLOO风格? 

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





© 2025-03-23 - tinynew.org. All Rights Reserved.
© 2025-03-23 - tinynew.org. 保留所有权利