Java技术冲突

时间:2012-09-01 08:36:36

标签: java class

我在网上测验中有这个问题,因为我正在兼职学习我很少有朋友甚至不参加我的课程。所以我在这里有点混乱......

这是我的问题

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 个答案:

答案 0 :(得分:3)

第二句是真的,因为类提供了从它创建的所有实例的行为和结构。 (请注意,编程上下文中的“模板”通常意味着不同的东西,例如C ++中的模板。)

第一句话是假的 - 该类可以在没有任何实例的情况下存在(例如,考虑一个静态类)。

第三句是假的 - 这将是Factory方法或Factory对象的描述(在维基百科中查找工厂模式)。

第四句是假的 - 课程不一定是收藏。有些类提供集合的功能(例如列表或映射或集合),但这些是特定的类 - 还有许多其他类。

答案 1 :(得分:1)

你是对的。但main不是一个很好的例子,因为它是static(所以,不能创建它的类的任何对象来调用它。)

原因是,为了创建一个新对象,你可以:

MyClass myObject = new MyClass();

通过,myObject将拥有MyClass中定义的所有方法和属性。