【发布时间】:2012-01-19 04:24:07
【问题描述】:
我只是想通过示例了解对象和实例之间的区别。
【问题讨论】:
标签: oop
我只是想通过示例了解对象和实例之间的区别。
【问题讨论】:
标签: oop
对象是相关状态和行为的软件包。类是创建对象的蓝图或原型。实例是类的一个唯一的单元。
【讨论】:
instance 和 object 通常是同义词。阅读更多关于objects
某些语言(例如 Smalltalk、Common Lisp 甚至 MELT)是 reifying 它们的类,通过具有元类的类实例。在这种情况下,您可能会说这些类对象不是实例(但这是术语和上下文的问题)。
在其他语言(例如 C++)中,类不是对象,例如因为它们只在编译时才有意义。
一些面向对象的语言(例如 JavaScript 或 Self)没有类,但 prototypes。
【讨论】:
如前所述,类是创建对象的蓝图/配方。因此,
“对象”是一个运行时概念,它在运行时就存在。那就是,例如在 Java 中, 当程序执行到一个语句时
ClassA objA = new ClassA();
然后创建该类的对象,或实例化。在上面的代码中,objA 是 ClassA 的一个实例。
【讨论】: