-3

我已经有一段时间了,了解java语言。我对类很熟悉,但我总是对对象感到困惑?我知道这个问题听起来很愚蠢,但我仍然无法弄清楚 java 对象的作用以及我们为什么需要它。它与普通变量有何不同。怎么称呼。如何将一个类中定义的 java 对象用于另一个类?这些问题现在正在嘲笑我一段时间。有人可以用简单的句子解释对象吗?对一些简单示例的任何帮助都会非常有帮助。

4

2 回答 2

4

您应该在 Oracle 页面上找到所有信息:什么是对象?.

如果您愿意,可以将课程视为蓝图或模具。一个对象只是该模具的一个实现,您可以实际使用它。

于 2012-07-20T09:33:19.183 回答
2

一个类定义了这个类的所有实例(对象)将拥有的数据和行为。例如,Dog 类有一个名称和颜色字段,以及一个bark()方法。现在,如果您想创建一个包含三只狗的应用程序,您将创建 Dog 类的三个实例:

Dog blacky = new Dog("Blacky", "black");
Dog whity = new Dog("Whity", "white");
Dog rooky = new Dog("Rooky", "red");

一旦你有一只狗,你可以让它吠叫:

blacky.bark();

你也可以想象一个包含狗的 House 类:

public class House {
    private Set<Dog> dogsInTheHouse = new HashSet<Dog>();

    public void addDog(Dog dog) {
        this.dogsInTheHouse.add(dog);
    }

    public void someOneIsAtTheDoor() {
        for (Dog dog : dogsInTheHouse) {
            dog.bark();
        }
    }
}

所以你可以创建一个房子:

House myHouse = new House();

在房子里添加狗:

myHouse.add(blacky);
myHouse.add(whity);
myHouse.add(rooky);

当你来到房子的门口时,所有的狗都开始吠叫:

myHouse.someOneIsAtTheDoor();

所以一个对象可以由其他对象组成,对象之间可以相互调用方法来组装一个完整的应用程序。

于 2012-07-20T09:40:52.037 回答