2012-09-01 82 views
2

我在我的在線測驗中有這個問題,因爲我在做我的兼職學位,我很少有朋友甚至沒有參加我的課程。所以我在這裏有點混亂......Java技術衝突

這是我有

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 

,我將解釋爲什麼我這樣思考,這是因爲,即使主要方法是在一個類中,它確實是一個模板..這就是爲什麼。但是,我的蜘蛛感覺告訴我選擇最長的答案(這是一個幫助我多次的漂亮技巧)。 那麼你們專家怎麼看?並請不要否定這個問題..如果它不合適,請評論它,然後我會關閉它.. tks

+2

沒有一個看起來很適合我的4個方案...... – assylias

+0

好吧,這必須做,因爲這些是我必須選擇的選項。 – noobprogrammer

+0

我同意assylias,這些都不是常用的術語「class」。 –

回答

3

第二句是真的,因爲一個類提供了從它創建的所有實例的行爲和結構。 (但是,注意,編程環境中的「模板」通常意味着不同的東西,請參閱例如C++中的模板。)

第一句是錯誤的 - 類可以不帶任何實例存在(例如,考慮,一個靜態類)。

第三句是錯誤的 - 這將是對Factory方法或Factory對象的描述(在Wikipedia中查找Factory模式)。

第四句是錯誤的 - 類不一定是集合。有些類提供集合的功能(例如列表或映射或集合),但這些是特定的類 - 還有很多其他類。

+0

所以我是對的? – noobprogrammer

+0

類*是行爲和結構。該類的源代碼定義了行爲和結構。 –

+0

@大衛:是的,那樣更好。 – JohnB

1

你說得對。但main不是一個很好的例子,因爲它是static(所以,它的類的任何對象都不能創建它被調用)。

的原因是用於創建新的對象,你這樣做:由

MyClass myObject = new MyClass(); 

而這,myObject的將所有的方法和MyClass中定義的屬性。

+0

如果是這種情況,那麼你的意思是說 「一個類不是對象的集合」? – noobprogrammer

+0

一個類不是對象的集合。有一些類的實例是對象的集合。 – JohnB

+0

一個類從來不是一個對象的集合。一個類用於定義對象行爲。 – SJuan76