2

私はパートタイムで学位を取得しているので、オンラインクイズでこの質問があります。コースを受講していない友達はほとんどいません。だから私はここで少し混乱しています...

これは私が持っている質問です

Which of the following statement regarding class in Java is true:
Answer

A class is made of objects

A class is used as a template to create objects

A class supplies or delivers objects to the rest of the application 

A class is a collection of objects 

だから私は答えは

A class is used as a template to create objects

私がそのように考えている理由を説明します。これは、mainメソッドでさえクラス内にあり、実際にテンプレートであるためです。それが理由です。しかし、私の蜘蛛は私に最長の答えを選ぶように言っているのを感じます(時々私を助けた気の利いたトリック)。では、専門家はどう思いますか?そして、この質問を否定しないでください..それが適切でない場合は、コメントしてください。それから私はそれを閉じます.. tks

4

2 に答える 2

3

クラスはそれから作成されたすべてのインスタンスの動作と構造を提供するため、2番目の文は真です。(ただし、プログラミングのコンテキストでの「テンプレート」は通常、別の意味であることに注意してください。たとえば、C ++のテンプレートを参照してください。)

最初の文はfalseです。クラスはインスタンスなしで存在できます(たとえば、静的クラスを考えてみてください)。

3番目の文は誤りです-これはFactoryメソッドまたはFactoryオブジェクトの説明になります(WikipediaでFactoryパターンを探してください)。

4番目の文は誤りです-クラスはコレクションである必要はありません。コレクションの機能を提供するクラス(リスト、マップ、セットなど)がありますが、これらは特定のクラスであり、他にも多くのクラスがあります。

于 2012-09-01T08:38:37.587 に答える
1

あなたが正しいです。しかしmain、それは良い例ではありませんstatic(したがって、呼び出されるためにそのクラスのオブジェクトを作成する必要はありません)。

その理由は、新しいオブジェクトを作成するために、次のことを行うということです。

MyClass myObject = new MyClass();

そしてそれによって、myObjectはMyClassで定義されたすべてのメソッドとプロパティを持つことになります。

于 2012-09-01T08:40:06.303 に答える