-3

私はJava言語を理解して、しばらく頭を叩いています。私はクラスに精通していますが、常にオブジェクトと混同されますか?質問が非常にばかげているように聞こえることは知っていますが、Javaオブジェクトが何をするのか、なぜそれが必要なのかを理解することはできません。単純な変数とはどのように異なりますか。それを呼び出す方法。あるクラスで定義されたJavaオブジェクトを別のクラスで使用するにはどうすればよいですか?これらの質問は、しばらくの間私の頭をあざ笑っています。誰かが簡単な文章でオブジェクトを説明できますか?いくつかの簡単な例の助けは非常に役に立ちます。

4

2 に答える 2

4

Oracleページ:オブジェクトとは何ですか?にすべての情報があります。。

クラスは青写真、または必要に応じてカビとして見ることができます。オブジェクトは、その型の単なる実装であり、実際に操作できるものです。

于 2012-07-20T09:33:19.183 に答える
2

クラスは、このクラスのすべてのインスタンス(オブジェクト)が持つデータと動作を定義します。たとえば、クラスDogには、名前と色のフィールド、およびbark()メソッドがあります。ここで、3匹の犬を使用してアプリケーションを作成する場合は、Dogクラスの3つのインスタンスを作成します。

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

犬を飼ったら、吠えるように頼むことができます。

blacky.bark();

また、犬を含むハウスクラスを想像することもできます。

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 に答える