2013-09-25 29 views

回答

5

实例是内存中的对象。基本上你创建对象并在你使用它们的时候实例化它们。

这里是一类很好的文章Vs的对象Vs的情况下,他在谈论Java,但它适用于所有的面向对象编程: Class vs Object vs Instance

+0

有用的文章。 – user2749421

3

是什么“人”和“你”之间的区别?人类是一类(人类很多),但'你'只有一个(你是人类的一个物体)。 什么是实例?有一些功能,不仅适用于对象,也适用于课堂。例如:human :: isMammal()== true,human :: isArachnid()== false。你不需要类人类的对象来调用这些函数(因为这些函数没有使用任何对象的特殊属性:所有人类都是哺乳动物而不是蜘蛛类动物),所以它足以与实例一起工作。

+0

问题是* not *“类和实例之间有什么区别” – Micha

+0

Micha,非常感谢你,你绝对是对的!我不留神。在您发表评论后,我延长了我的回答 – Ilya

2

简单来说,

对象是类的一个实例。

当人们谈论对象时,它更具体到特定的实例(类中变量的值)。我希望,我至少不会迷惑你。

2

我想大多数程序员会交替使用“对象”和“实例”。一些学者可能试图区分,但如果这些术语的大多数用户不认可这些区别,则这些区别是毫无意义的。

“类”当然是一种对象的模板或设计。

1

一个对象是一个东西的定义,而一个实例是一个显示,如果那个东西。举个例子,按照定义,椅子有一个座位,3个或更多的腿和一个背部。这将是对象。请注意,我们只有一个定义,而不是一个对象本身。现在,如果我们创建一把椅子,我们就有一个例子。
在大多数语言中的新运营商创建实例的方式......

Chair c = new Chair(); 

还有其他的方法。 在这种情况下,Chair是对象,c是实例。我们可以轻松创建额外的椅子,这对椅子的定义没有任何影响。

1

一个实例是一个对象的具体实现。 当一个应用程序运行,在事实,即程序的一个实例运行 例如,如果我们有汽车的对象,宝马可以是该

-1

类文件源代码的实例定义的对象。要使用其他代码的对象创建它的一个实例:

对象定义:

public class Person { 
    String mName; 
    public Person(){} 
    public Person(String name){ 
     mName=name; 
    } 
    public void setName(String name){ 
     mName=name; 
    } 
    public String getName(){ 
     return mName; 
    } 
} 

对象使用(实例):

Person me=new Person("John Doe"); 
//me is an instance of the person object; 
Person you=new Person("John Smith"); 
Person spouse=new Person("Jane Doe"); 
//lots of instances but only one Person Object 
String myName=me.getName(); 

下一页上的静态对象:)

读了
相关问题