有哪些不同类型的java类?

时间:2017-05-09 11:15:20

标签: java class types

我是SO的新手,所以如果我做错了,请指出我正确的方向。

我认为这是一个尴尬的问题,因为我并不是很清楚我的想法。

在大学里,我们被教导一个被编写为对象的java类,带有构造函数,getter,setter等,被称为“容器类”。它们包含有关自身的数据(例如,名称属性)。

我的问题是什么是其他类型的课程?例如,您必须有一个用于创建和操作对象的类。对于一个小程序,这不是一个问题(只需将它放入主类/方法)。对于一个更大的程序,这将是愚蠢和无法管理的,所以很明显你创建了其他类。我已经把我的名字命名为“汉德勒”。我有一个“FileHandler”和一个“ObjectHandler”等等。

这些类是什么类型的?还有其他课程类型吗?

编辑:为了澄清,我想知道什么叫做类别的类,比如用来做特定事情的类。助手班?实用类?

最终编辑:我在这里回答了我自己的问题:https://stackoverflow.com/a/43964279/7985805

3 个答案:

答案 0 :(得分:3)

  

在大学里,我们被教导一个本身就是一个java类   对象

我不得不在这里不同意,类是对象的模板,您可以将它们视为包含特定对象的描述,即对象状态,行为该对象可以执行等。对象是类的实例,因此类不是对象

  

我的问题是什么是其他类型的课程?

一个类可以是任何类型,它只取决于您尝试完成的内容,例如:在制作太空入侵者游戏时,你可以拥有一类Alien(敌人),一类防御者(射手),一类防御者可以用来射击外星人等类型。

答案 1 :(得分:0)

在我看来,如果你打电话给班级' '容器类'你只是添加一个冗余的单词。

在较大的程序中,可能存在某些具有相同目的的类,例如可能存在ModelData类,它只保存数据:如employee,contract,ComplicatedCalculationResult;或者可能有处理程序类:FileHandler,MouseHandler,......但是所有这些都没有设置为固定的措辞。

您可以为您的班级命名,因为它似乎合适。最好将它命名为其他人可以猜出该课程的用途。

答案 2 :(得分:0)

经过一番研究后发现,我试图找到名称的“类类型”实际上被称为“设计模式”。像建筑商,工厂,适配器等等。

我找到了一个方便的教程,在这里进一步深入解释它们:https://www.tutorialspoint.com/design_pattern/design_pattern_overview.htm

感谢你试着回答我措辞严厉的问题。正如我所说,我很难解释我想说的话。