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