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



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

  

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

来源请求……



基本上这是胡说八道……

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

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


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




  

相关话题

  PHP 比 Java 的开发效率高在哪? 
  为什么 Java 只有值传递,但 C# 既有值传递,又有引用传递,这种语言设计有哪些好处? 
  请问有什么好的C语言面向对象的扩展的方式?最好是有比较好的项目的源码参考。 
  人工智能趋势下,孩子学习编程有哪些意义,对未来发展有好处吗? 
  如何评价《轩辕剑外传穹之扉》制作人杨渊升针称《巫师 3》「200 人三年的制作规模,我们真的也可以」? 
  最让你伤心的bug是什么? 
  代码初学者,学到一段时间后,怎么寻找练手的项目? 
  就节省编译时间来说,Precompiled Header和Pimpl范式哪个更好? 
  如何把一段简单的代码变复杂? 
  面对对象程序设计中return不能多次使用并且switch最好不用的说法是对的吗? 

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





© 2025-04-14 - tinynew.org. All Rights Reserved.
© 2025-04-14 - tinynew.org. 保留所有权利