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



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

  

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

来源请求……



基本上这是胡说八道……

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

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


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




  

相关话题

  你遇到过哪些代码优雅的C#项目? 
  编程语言用let等关键字声明变量有什么好处? 
  我是一名编程爱好者,我喜欢把一些好书重复的读,而不是热衷于每天打代码。请问我这个习惯是好的还是坏的? 
  程序员如何快速上手一个自己不太熟悉的新项目?有什么技巧? 
  如果要给编程语言加上一种可用于计量运算的基本数字类型,你觉得该怎么设计这种计量类型,以及修改语言本身? 
  后端开发除了增删改查还有什么? 
  如何看待阿里 P8 加面 coding 环节,而 P7 却做不出头条算法题? 
  在知乎,Java 相对于 C# 来说是不是被过分贬低了? 
  大公司笔试面试有哪些经典算法题目? 
  大三下学期了,比较熟悉C#但哪都看到JAVA薪资和发展都比.net好,想转学JAVA,还来得及吗? 

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





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