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



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

  

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

来源请求……



基本上这是胡说八道……

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

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


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




  

相关话题

  Objective-C 的一些函数名为什么都这么长? 
  为什么 Python 工程师很少像 Java 工程师那样讨论垃圾回收? 
  对编程感兴趣的程序员是否都对电路、单片机也怀有浓厚的兴趣? 
  java的引用明明和指针没什么本质区别,java为什么还宣称没有指针并把这个当作语言的优点? 
  软件工程本科分方向,.NET和Java选哪个好? 
  Python 语言的强制缩进是败笔吗? 
  自学编程后,找工作简历该怎样写? 
  为什么有些验证码看起来很容易但是没人做自动识别的? 
  为什么全球大部分程序员都在使用英文编程,英文编程究竟好在哪? 
  DirectX是谁开发的?有什么过人之处? 

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





© 2025-05-25 - tinynew.org. All Rights Reserved.
© 2025-05-25 - tinynew.org. 保留所有权利