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/
Yuv*_*rmi 22
好问题.
我会用最简单的方式解释一下:假设你的篮子里有5个苹果.这些苹果中的每一个都是Apple类型的对象,它具有一些特征(即大而圆,在树上生长).
在编程术语中,您可以拥有一个名为Apple的类,其变量大小为:大,形状:圆形,栖息地:在树上生长.要在你的篮子里放 5个苹果,你需要实例化 5个苹果.Apple apple1, Apple apple2, Apple apple3 etc....
或者:对象是某些东西的定义,实例是物理的东西.
这有意义吗?
实例:实例意味着只创建引用(副本).
object:表示当使用new运算符将内存位置与对象关联时(是类的运行时实体).
简单来说,Instance指的是特定时间对象的副本,而object指的是类的内存地址.
假设你正在建造一些椅子.
显示如何构建椅子并将其组合在一起的图表对应于软件类.
假设您根据该图中的模式构建了五把椅子.同样,您可以根据类中的模式构造五个软件对象.
每把椅子都有一个唯一的号码,烧在座位的底部,以识别每个特定的椅子.椅子3是椅子对象的一个实例.同样,存储器位置3可以包含软件对象的一个实例.
因此,实例(主席3)是对象(椅子)的单个唯一,特定表示.
对象:
这是一个基本术语,基本上它是一个软件包,具有状态(变量)和行为(方法)
课程:
对象实例的蓝色打印(模板) - 它是一个唯一的对象事物,例如你创建一个对象,这意味着你创建了两个实例
让我举个例子
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是分配了一个对象的变量
小智 5
对象和实例大多相同; 但差异很小.如果"汽车"是一个类; 3辆车是3个不同的对象.所有这些对象都是实例.所以这三辆车是"汽车"级别的实体.
但是"实例"这个词也可以是"结构实例".但对象仅适用于类.
所有对象都是实例.所有实例可能都不是对象.实例可以是"结构实例"或"对象".
对象是一种构造,是具有某些特性和特征的静态事物,例如属性和方法,它可以是任何东西(字符串、用户控件等)
实例是该对象的唯一副本,您可以使用它并对其进行操作。
想象一下像计算机这样的产品。
xw6400 工作站是一个对象
您的 xw6400 工作站(或您妻子的 xw6400 工作站)是 xw6400 工作站对象的实例