【问题标题】:What is the difference between an object and instance? [duplicate]对象和实例有什么区别? [复制]
【发布时间】:2012-01-19 04:24:07
【问题描述】:

我只是想通过示例了解对象和实例之间的区别。

【问题讨论】:

    标签: oop


    【解决方案1】:

    对象是相关状态和行为的软件包。类是创建对象的蓝图或原型。实例是类的一个唯一的单元。

    阅读更多:Class vs Object vs Instance

    【讨论】:

      【解决方案2】:

      instanceobject 通常是同义词。阅读更多关于objects

      某些语言(例如 Smalltalk、Common Lisp 甚至 MELT)是 reifying 它们的类,通过具有元类的类实例。在这种情况下,您可能会说这些类对象不是实例(但这是术语和上下文的问题)。

      在其他语言(例如 C++)中,类不是对象,例如因为它们只在编译时才有意义。

      一些面向对象的语言(例如 JavaScript 或 Self)没有类,但 prototypes

      【讨论】:

        【解决方案3】:

        如前所述,类是创建对象的蓝图/配方。因此,

        1. 类是创建该类对象的蓝图。
        2. 另一方面,对象是该类的实例。

        “对象”是一个运行时概念,它在运行时就存在。那就是,例如在 Java 中, 当程序执行到一个语句时

        ClassA objA = new ClassA();
        

        然后创建该类的对象,或实例化。在上面的代码中,objA 是 ClassA 的一个实例。

        【讨论】:

          猜你喜欢
          • 2011-02-22
          • 1970-01-01
          • 1970-01-01
          • 2011-04-27
          • 2019-02-09
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多