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



面向对象中,平行继承体系是否尽量完全抛弃? 第1页

  

user avatar   Ivony 网友的相关建议: 
      

通常来说可以策略性的直接抛弃强类型解决这种问题。

C#类型不支持mixin没有必要追求那么完美。


另外就是如果是为了复用代码而继承通常是不被推荐的,因为代码复用可以通过非常多的方式,尤其是有一种代码复用叫做相似代码复用,也就是说其实本质上没啥相关性只是凑巧长得一样,通常来说Data什么的是可以不需要继承关系的,这些类型本来也应该直接从数据结构什么的生成出来……

把更多的东西(动态类型,代码生成,放弃复用等),就能权衡得出更好的解决方案。




  

相关话题

  C/C++ 数组的下标为何要从 0 开始,而不从 1 开始? 
  自学Java最起码要学到什么程度? 
  PHP、Java、Python、C、C++ 这几种编程语言都各有什么特点或优点? 
  加了第一个同步不是会全部代码执行完吗,为什么出现死锁? 
  常说「Java 在虚拟机中运行」,请问这个虚拟机可以视为 Java 语言的解释器吗? 
  面向对象中接口应该更抽象还是更具象? 
  为什么微软.NET,C#在美国,英国等国外都非常流行,而在国内却逐渐没落? 
  求助,大一学Java还是C#? 
  为什么时效上具有明显优势的基数排序(radix sort)没有快速排序流行? 
  CMake是不是阻碍了C++的发展? 

前一个讨论
如果三体黑暗战役中章北海活了下来,后来地球发出返航诱饵时,他会产生犹豫和怀疑吗?
下一个讨论
爱狗人士也反对吃其他动物吗?





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