面向对象设计:组合与继承,谁已过时?

2026-05-29 09:412阅读0评论SEO教程
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计1937个文字,预计阅读时间需要8分钟。

面向对象设计:组合与继承,谁已过时?

在阅读《Effective Java》第16条时,发现一个有趣的机制,或者说模式——组合(在文中译为复用,但作者认为组合更能体现这种模式的精髓)。建议在文中使用组合。

  在阅读Effective Java中的第16条时发现了一个有趣的机制或者说是模式,那就是组合(文中翻译为复用,但是作者认为组合更能体现这种模式的精神),并且文中建议使用组合。
  那什么是组合,组合相较于继承的优点在哪里,缺点又有哪些,组合和继承更适合怎样的场景,更重要的是作者在校基础课程的学习中尽然都没有接触到组合这个概念,实在有理由探索一下!

我们分别了解一下组合和继承的概念

组合

  • 组合就是 A类的对象是B类的成员变量。相当于 A类对象是B类对象的一个变量,A类中的所有功能,B类都可以通过A类对象的调用来实现。
阅读全文

本文共计1937个文字,预计阅读时间需要8分钟。

面向对象设计:组合与继承,谁已过时?

在阅读《Effective Java》第16条时,发现一个有趣的机制,或者说模式——组合(在文中译为复用,但作者认为组合更能体现这种模式的精髓)。建议在文中使用组合。

  在阅读Effective Java中的第16条时发现了一个有趣的机制或者说是模式,那就是组合(文中翻译为复用,但是作者认为组合更能体现这种模式的精神),并且文中建议使用组合。
  那什么是组合,组合相较于继承的优点在哪里,缺点又有哪些,组合和继承更适合怎样的场景,更重要的是作者在校基础课程的学习中尽然都没有接触到组合这个概念,实在有理由探索一下!

我们分别了解一下组合和继承的概念

组合

  • 组合就是 A类的对象是B类的成员变量。相当于 A类对象是B类对象的一个变量,A类中的所有功能,B类都可以通过A类对象的调用来实现。
阅读全文