实例和对象有什么区别?

str*_*ade 76 oop object instance

实例和对象有什么区别?是否存在差异?

Kev*_*nle 50

应该消耗太多的时间,没有真正的重大差异.可能有一些奇特的语言,有些人可能会占用很多空间来写,但最终,就编码人员,开发人员,程序员,架构师而言,一个类的实例和一个对象意味着相同的东西,通常可以互换使用.在我的职业生涯中,我从来没有见过任何会挑剔的人,花半个小时试图指出差异,因为实际上没有.时间可以更好地用于其他开发工作.

更新关于Swift,这就是发明Swift的Apple所喜欢的:

传统上,类的实例称为对象.但是,Swift类和结构在功能上比在其他语言中更接近,本章的大部分内容描述了可以应用于类或结构类型的实例的功能.因此,使用了更通用的术语实例.


Dus*_*ine 47

实例是内存中的对象.基本上,您创建对象并在使用它们时将其实例化.

这是关于Classes Vs Objects Vs Instances的一个很好的写作,他正在谈论Java,但它适用于所有OO.

http://alfredjava.wordpress.com/2008/07/08/class-vs-object-vs-instance/

  • 这篇博文不做任何解释. (15认同)

Yuv*_*rmi 22

好问题.

我会用最简单的方式解释一下:假设你的篮子里有5个苹果.这些苹果中的每一个都是Apple类型的对象,它具有一些特征(即大而圆,在树上生长).

在编程术语中,您可以拥有一个名为Apple的类,其变量大小为:大,形状:圆形,栖息地:在树上生长.要在你的篮子里 5个苹果,你需要实例化 5个苹果.Apple apple1, Apple apple2, Apple apple3 etc....

或者:对象是某些东西的定义,实例是物理的东西.

这有意义吗?

  • 它没有.:)"对象是某些东西的定义"这里你称之为对象的是类. (47认同)

kar*_*ddy 9

实例:实例意味着只创建引用(副本).

object:表示当使用new运算符将内存位置与对象关联时(是类的运行时实体).

简单来说,Instance指的是特定时间对象的副本,而object指的是类的内存地址.

  • @JohnC 不应该,因为它不正确。对象是类的实例。这里的所有都是它的。 (5认同)

Bri*_*ter 8

假设你正在建造一些椅子.

显示如何构建椅子并将其组合在一起的图表对应于软件类.

假设您根据该图中的模式构建了五把椅子.同样,您可以根据类中的模式构造五个软件对象.

每把椅子都有一个唯一的号码,烧在座位的底部,以识别每个特定的椅子.椅子3是椅子对象的一个​​实例.同样,存储器位置3可以包含软件对象的一个​​实例.

因此,实例(主席3)是对象(椅子)的单个唯一,特定表示.

  • 对象是类的实例。实例不是对象的实例。答案毫无意义。 (3认同)
  • 哇,九年后终于有人指出了我解释中的缺陷。谢谢!现在好多了? (3认同)

Dur*_*n.H 7

对象:

这是一个基本术语,基本上它是一个软件包,具有状态(变量)和行为(方法)

课程:

对象实例的蓝色打印(模板) - 它是一个唯一的对象事物,例如你创建一个对象,这意味着你创建了两个实例

让我举个例子

Class student()
{
   private string firstName;
  public student(string fname)
  {
    firstName=fname;
  }
  Public string GetFirstName()
  {
    return firstName;
  }
}
Run Code Online (Sandbox Code Playgroud)

对象示例:

学生s1 =新生("马丁"); 学生s2 =新生("Kumar");

s1,s2具有类Student的对象

实例:

s1和s2是对象学生的实例,两者是唯一的.

它也可以作为参考.

基本上s1和s2是分配了一个对象的变量


Sye*_*din 6

快速简单的答案

  • 对象的规范、蓝图...
  • 对象类在内存中的物理存在...
  • 实例对象的唯一副本(相同的结构,不同的数据)...


小智 5

对象和实例大多相同; 但差异很小.如果"汽车"是一个类; 3辆车是3个不同的对象.所有这些对象都是实例.所以这三辆车是"汽车"级别的实体.

但是"实例"这个词也可以是"结构实例".但对象仅适用于类.

所有对象都是实例.所有实例可能都不是对象.实例可以是"结构实例"或"对象".


Gre*_*ead 4

对象是一种构造,是具有某些特性和特征的静态事物,例如属性和方法,它可以是任何东西(字符串、用户控件等)

实例是该对象的唯一副本,您可以使用它并对其进行操作。

想象一下像计算机这样的产品。

xw6400 工作站是一个对象

您的 xw6400 工作站(或您妻子的 xw6400 工作站)是 xw6400 工作站对象的实例