【问题标题】:Java: Is the following a class or an object?Java:以下是类还是对象?
【发布时间】:2010-02-05 22:19:39
【问题描述】:
  public class Animal 
   {
    public Animal()
          {
             System.out.println("Animal");
          }
   }

  public class Mammal extends Animal
   {
    public Mammal()
          {
             System.out.println("Mammal");
          }
   }

这是一个对象还是一个类?如果不是,Object 的示例是什么?

【问题讨论】:

标签: java class object


【解决方案1】:

这些是类。

new Animal() 将是一个对象,即一个类的实例。

【讨论】:

    【解决方案2】:

    AnimalMammal 都是类。

    Animal a = new Animal();
    

    上面的代码将产生一个引用a,它引用了一个Animal 类型的对象。因为Mammal 扩展了Animal,你也可以写:

    Animal a = new Mammal();
    

    您的引用类型仍然是Animal,但这次它引用的是Mammal 类型的对象。

    【讨论】:

      【解决方案3】:

      形式理论通常指柏拉图的信念,即在我们看来的物质世界不是真实世界,而只是真实世界的影子。柏拉图在解决共相问题时谈到了形式。根据柏拉图的说法,这些形式大致是我们在我们周围看到的事物的许多类型和属性(即普遍性)的原型或抽象表示。 认识论(来自:维基百科)

      用柏拉图来解释:类是一种形式,“影子”。 '普遍',那些许多类型和属性是对象。

      【讨论】:

        猜你喜欢
        • 2018-04-17
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-07-14
        • 1970-01-01
        • 2016-05-01
        相关资源
        最近更新 更多