2012-09-01 81 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