班级的实例和对象之间的基本区别是什么?我总是对它们与众不同之处感到困惑。
答案 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();
接下来阅读静态对象:)