2011-12-13 138 views
2

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

+0

[实例和对象之间有什么区别?]的可能重复(http://stackoverflow.com/questions/2885385/what-is-the-difference-between-an-instance-and-an-目的) –

回答

1

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

阅读更多:Class vs Object vs Instance

1

通常的话实例对象是同义词。阅读更多关于objects

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

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

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

0

正如已经提到的,一个类是创建对象的蓝图/配方。因此,

  1. 类是创建该类的对象的蓝图。
  2. 在反面,对象是该类的一个实例。

“对象”是运行时的概念,它在运行时存在。这时候,例如在Java中, 当程序执行到达那里是一个声明说

ClassA objA = new ClassA(); 

它是那么这个类的一个对象被创建,或实例。在上面的代码中,objA是ClassA的一个实例。