关于Java中实例和对象之间的区别,有一些混淆

4

请问以下关于实例和对象的内容是什么意思:

如果类是对象的一般表示,那么实例就是它的具体表示。

我知道concrete的意思是非抽象的。那么什么是一般表示具体表示

5个回答

10

汽车是一个通用的代表,具有属性(轮子、门、颜色等)和行为(启动、停止、刹车、加速、换挡等),也称为一个类。

Bob的福特Focus(红色,车牌号LH 12 233)是Car类的一个实例,也称为对象。


6
我的最佳建议是放弃字典。查找“concrete”一词的含义,然后尝试将其应用于理解作者使用“具体表示”来描述对象实例时所指的含义是错误的。寻找其他关于对象、类和对象实例的解释,相信你会发现许多带有很好例子的解释。基本上,你可以将类看作是“配方”或“模板”(虽然我不愿意说“模板”,因为它可能会引起混淆),而实例则是所述配方或模板的“具体体现”...因此是具体表示。因此,你拥有以下内容,这是一个类(即配方):
class Human
{
  private string Name;
  private int Age;

  public void SayHello()
  {
      // run some code to say hello
  }

  public Human(string name, int age)
  {
     Name = name;
     Age = age;
  }
}

以下是实例(对象)的示例...

 Human mike = new Human("Mike", 28);
 Human jane = new Human("Jane", 20);
 Human adam = new Human("Adam", 18);

他们是我们“Human”类的具体体现或代表。

1
在Java上下文中:
对象:即类 实例:当您使用该类创建的东西。
例如:(使用上面的汽车示例) 在下面的示例中,“Car”是对象,而“myInstanceOfCar”是实例。
class Car
  private String color;

  public static void main(String[] args)
  {

    Car myInstanceOfCar = new Car();
  }
}

1
“General”指的是描述此类事物的特征和共同性质。而“具体”则表示这个特定对象所独有的特点和与同类其他对象的区别。

0

类在某种程度上是对象的模板,而类的实例则是对象本身。对象由其类型定义,并使用该模板“构建”,对象是什么、它们的属性和方法以及所有属性都取决于该模板。将类视为“模具”,将对象视为从这些模具中出来的东西。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接