开发者社区> 问答> 正文

[@talishboy][¥20]关于Java的类继承,建议继承深度控制在几层?

关于Java的类继承,建议继承深度控制在几层?

展开
收起
黄二刀 2018-12-16 12:31:16 2330 0
2 条回答
写回答
取消 提交回答
  • 没有严格的限制,需要在功能的可扩展性以及可维护性上做权衡。另外java的设计原则里有“组合优先于继承”。

    2019-07-17 23:22:11
    赞同 展开评论 打赏
  • 孔祥坤 职位:阿里妈妈应用平台技术专家 擅长问题:分布式应用系统架构、Java核心技术以及开源framework等 经历:10年左右Java应用系统研发及架构设计经验,曾主导和参与多个重要广告应用系统的研发设计,目前在阿里妈妈从事广告投放中台的研发工作。

    类继承是对现实事务的抽象,抽象有很多种方式,至于继承深度应该控制在多少层,其实并没有严格的规定,还是要根据实际场景来抽象。但是抽象的前提是有利于代码扩展和理解,一般继承深度过深会导致抽象复杂化,降低代码易读性和维护性,需要寻求平衡。所以对于复杂事物不妨使用继承和接口结合的方式来进行抽象。

    2019-07-17 23:22:11
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
Spring Cloud Alibaba - 重新定义 Java Cloud-Native 立即下载
The Reactive Cloud Native Arch 立即下载
JAVA开发手册1.5.0 立即下载