对象和实例有什么区别?

时间:2011-12-13 09:20:49

标签: oop

我只是想知道对象和实例之间的区别是什么。

3 个答案:

答案 0 :(得分:1)

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

了解详情:Class vs Object vs Instance

答案 1 :(得分:1)

instance object 这两个词通常是同义词。详细了解objects

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

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

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

答案 2 :(得分:0)

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

  1. 类是创建该类对象的蓝图。
  2. 反面,对象是该类的一个实例。
  3. “Object”是一个运行时概念,它在运行时存在。那是在例如Java中, 当程序执行到达声明

    ClassA objA = new ClassA();
    

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