【问题标题】:What do we call an instance of a class in Java我们在 Java 中叫什么类的实例
【发布时间】:2016-01-25 02:27:17
【问题描述】:

我的家庭作业中的一个问题

在 Java 中我们如何称呼类的实例?

选择是:

A.方法
B. 包装
C. 对象
D. 变量

我认为它是一个变量,因为实例是对象的另一个词,而对象具有变量。我的回答正确吗?

【问题讨论】:

标签: java class instance


【解决方案1】:

面向对象编程中对象的定义是类的实例。所以答案应该是C. Object。

变量是任何引用,不一定是类的实例。例如,它可以是原始类型。

【讨论】:

    【解决方案2】:

    答案是对象。对我来说,认为一个类就像一个非常一般的概念(例如汽车的概念)和一个类的实例就像它的物化,“对象化”(一辆皮卡,一辆双门轿跑车)是有用的等)。

    【讨论】:

    • 皮卡或双门轿跑车仍然是一门课。 “我拥有的汽车”或“车牌为 XYZ-123 的汽车”就是一个例子。
    • @Erwin 为什么皮卡或双门轿跑车不是对象?
    • 现有的皮卡或双门轿车不止一种——它们是一类汽车。 (Java 术语中的子类)对象是某物的特定实例,因此可以是特定的汽车,可以是皮卡、双门轿车或普通汽车。
    【解决方案3】:

    ObjectClass 的一个实例。

    Class 定义了一组Objects,具有状态(数据)和行为(作用于数据的方法)

    根据您的选择,method 已被排除,因为方法是在类中定义的并且属于对象。

    Variable 可以是任何东西:原始类型如 int、boolean 等或 Object 任何 Class 类型如 Thread 等。

    您可以将类视为逻辑实体,将对象视为物理实体。

    Man 可以是具有名称、年龄等属性的类,具有 canWalk () and canThink () 等方法。

    Object 可以是特定的 instanceMan,属性值如 Ravindra 作为名称,40 作为年龄。

    示例代码:

    public class Man{
        String name;
        int age;
    
        public Man(String name, int age){
            this.name = name;
            this.age = age;
        }
        public void canWalk(){
            System.out.println("Can walk");
        }
        public void canThink(){
            System.out.println("Can think");
        }
        public String toString(){
            return "Man:"+this.name+":"+age;
        }
        public static void main(String args[]){
            Man m1 = new Man("Ravindra", 40);
            Man m2 = new Man("Someoneelse",30);
            System.out.println(m1);
            System.out.println(m2);
    
        }
    }
    

    m1 和 m2 都是objects,它们是 instancesclass Man,它们是不同的。

    【讨论】:

      猜你喜欢
      • 2014-03-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-10-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-02-25
      相关资源
      最近更新 更多