【问题标题】:What is the opposite part of Inheritance?继承的相反部分是什么?
【发布时间】:2018-02-10 17:10:30
【问题描述】:

我正在从头开始学习 OOP。我对继承和聚合有些困惑。在网上研究后,我更困惑的是继承与聚合相反吗?是真的吗?

【问题讨论】:

  • 这有点像说“绿色”是“三”的反义词。它们有两种不同的用途。
  • 也许你在考虑aggregation versus composition
  • “对立面”这个词在用于软件开发模式时定义不明确。继承和聚合是解决同一问题的两种不同工具(大致“我如何扩展类的功能”)。可以在此处找到比较:stackoverflow.com/q/269496/87698。我投票决定将此作为副本关闭,如果您不同意,请随时编辑并澄清您的问题。

标签: oop inheritance language-agnostic aggregation


【解决方案1】:

继承是聚合的一种特殊形式。例如

免提在手机中聚合。 (聚合)
主板由IC组成。 (作曲)
警察是人。 (继承)

这些是从弱到强的关联类型

关联->聚合->组合->继承。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-12-09
    • 2021-12-26
    • 2011-06-28
    • 1970-01-01
    • 2020-01-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多