组合与继承:差异与比较

利用可重用性的概念,使用以前的版本来创建新软件在编程中称为可重用代码。

关键精华

  1. 组合是通过组合更简单的对象来构建复杂的对象,而继承是从现有类创建新类。
  2. 组合允许在修改对象时有更大的灵活性,而继承提供了更严格的层次结构。
  3. 组合优于继承,因为它可以促进代码重用、减少耦合并允许更大的抽象。

组合与继承

组合涉及从简单的对象构建复杂的对象,从而在类之间形成“has-a”关系。 继承允许一个类从另一个类继承属性和方法,建立“is-a”关系并提高代码的可重用性。

组合与继承

既然是 简单 要使用以前发布的、设计良好的类作为组件来构建复杂的类,我们总是可以将一个对象用作另一个类中的一个字段。

在 OOP 中,继承是指一个实体获得其特征的过程 另一个. 它是在 OOP 中强制代码重用的最有效方法之一。

对比表

比较参数组成成分遗产
意义我们只需声明一个我们想要在组合中使用的类型,它可以存储多个在运行时可能会发生变化的实现。我们在继承中定义我们正在采用的类(超类),它不能在执行时改变。
类组合通过组合提供了组合来自不同类的功能的能力。在这种情况下我们只能扩展一个类; 换句话说,许多类不能被扩展,因为 Java 不支持多重继承。
Functionality组合允许我们测试我们正在使用的类的功能,而不必担心它们是父类还是子类。继承需要使用父类来测试子类。
代码重用由于组合,甚至来自最终类的代码也可以重用。final 类不能通过继承进行扩展。
关系 这是一个“有一个”的情况。这是一个“is-a”的情况。

什么是组合?

组合是一种聚合形式,其中暗示了所有权。 存在依赖性是因为一个对象依赖于另一个对象。 考虑以下对象:学校对象和教室对象。

另请参阅:  Doomer vs Tinder:差异与比较

如果必须以某种方式将一个对象的特征合并到另一个对象的特征中,那么这种关系就需要组合。

组合被描述为在另一个对象中使用一个对象。 实体可以定期用作任何类中的字段。 在组合中,他们使用属于类的实体。

写作

什么是继承?

继承是指新类使用现有类的属性和方法。 这个预先存在的类称为父类、超类或基础类。

如果我们想构建一个新的类,但似乎有一个包含我们需要的一些代码,我们可以从当前的类中提取我们的新类。

继承权

组合和继承之间的主要区别

  1. 甚至代码来自 最后 由于组合,类可以重用,而最终类不能通过继承进行扩展。
  2. 组合是一种“has-a”的情况,而继承是一种“is-a”的情况。
参考资料
  1. https://dl.acm.org/doi/abs/10.1145/2161996.2162002
  2. https://www.sciencedirect.com/science/article/pii/S0890540112000399

最后更新时间:25 年 2023 月 XNUMX 日

点1
一个请求?

我付出了很多努力来写这篇博文,为您提供价值。 如果您考虑在社交媒体上或与您的朋友/家人分享,这对我很有帮助。 分享是♥️

关于“组合与继承:差异与比较”的 24 个思考

发表评论

想保存这篇文章以备后用? 点击右下角的心形收藏到你自己的文章箱!