类的实例和对象之间的基本区别是什么?

时间:2013-09-25 11:32:23

标签: oop

班级的实例和对象之间的基本区别是什么?我总是对它们与众不同之处感到困惑。

7 个答案:

答案 0 :(得分:5)

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

这是关于Classes Vs Objects Vs Instances的一篇很好的文章,他正在谈论Java,但它适用于所有面向对象的编程:   Class vs Object vs Instance

答案 1 :(得分:3)

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

答案 2 :(得分:2)

简单来说,

Object是类的一个实例。

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

答案 3 :(得分:2)

我认为大多数程序员会使用" object"和"实例"互换。一些学者可能试图区分,但如果大多数用户不承认这些区别,则这些区别是没有意义的。

" Class"当然是一种对象的模板或设计。

答案 4 :(得分:1)

对象是某事物的定义,而实例是表现形式。作为示例,椅子根据定义具有座位,3个或更多腿和背部。这将是对象。注意,我们只有一个定义,而不是一个对象本身。现在,如果我们创建一把椅子,我们就有了一个实例 在大多数语言中,new运算符是创建实例的方式......

 Chair c = new Chair();

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

答案 5 :(得分:1)

实例是对象的特定实现。 当应用程序运行时,实际上是该程序的一个实例运行 例如,如果我们有汽车的对象,宝马可以是那个

的实例

答案 6 :(得分:-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();

接下来阅读静态对象:)