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



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

  

user avatar   Ivony 网友的相关建议: 
      

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

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


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

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




  

相关话题

  对于私有属性,如何判断什么时候使用浅拷贝,什么时候使用深拷贝? 
  如果当时 Sun 没有起诉微软,而微软继续保持对 Java 的热情的话,Java 的现状会是怎样? 
  如何滴水不漏的学完C语言? 
  C/C++有什么库可以完成命令行参数解析? 
  有 C 语言基础,选择 C#、C++、Java、Swift 中的哪一个进一步学习更合适? 
  为什么 C++ 的开源库看起来那么头大? 
  VS2015重构封装字段时出现错误,请问有哪些可能的原因呢? 
  我的一位老师说,Java 适用于大型软件而 C# 适用中小型软件。这是真的么? 
  中国有哪些比较出名的C#大佬。? 
  C# 虽然在语言层面上更胜 Java 一筹,但是这对于占有率真的很重要吗? 

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





© 2025-01-30 - tinynew.org. All Rights Reserved.
© 2025-01-30 - tinynew.org. 保留所有权利