2017-05-09 69 views
0

我是新来的,所以如果我做错了,请指出我的方向。什么是不同类型的java类?

我觉得这有点尴尬的问题,因为我不太清楚自己的想法。

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

我的问题是什么是其他类的类?例如,你必须有一个类来创建和操作你的对象。对于一个小程序来说,这不是一个问题(只要把它放到主类/方法中)。对于一个更大的程序来说,这将是愚蠢的和难以管理的,所以显然你创建了其他类。我已经把我的名字命名为“Handler”。我有一个“FileHandler”和“ObjectHandler”等。

这些类是什么类?那里有其他班级类型吗?

编辑:为了澄清,我想知道怎么称呼一类的类,如设计用于做特定事情的类。助手类?工具类?

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

+5

***在大学时,我们被教导说,一个java类本身就是一个对象...... ***退出uni asap !!!! –

+2

一个类不是一个对象,它是一个对象蓝图。此外,这不是一个编程问题。 – DKIT

+0

在这里,你可以找到,https://docs.oracle.com/javase/7/docs/api/java/lang/Class.html –

回答

3

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

我会在这里不同意,对于对象来说类别为模板,您可以将它们想象为包含特定对象的描述,即对象状态,对象可以执行的行为等。对象是一个类的实例,因此一个类不是对象

我的问题是什么是其他类的类?

类可以是任何类型,它只是取决于你试图例如完成什么在制作太空侵略者游戏时,你可以有一个类型的异形(敌人),一类防御者(射手),一类类型的子弹,后卫可以用来射击外星人等。

+0

对不起,错误翻译。我们并没有被告知所有的类都是对象,我只是简单地说“我设计的一个类是一个对象”用于我的例子。 此外,关于'类类型',我不是指'对象类型'。我们被教导,一个“已经被开发成为一个对象”的类(即一个带有构造函数,getter/setter等的类)被称为“容器类”。我怎样才能引用一个不是容器类的类? – Mav986

0

我的意见,如果你打电话给'班'''容器类'你只是添加一个冗余字。

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

您可以根据需要命名您的班级。最好命名它,以便其他人可以猜测这个班级的用途。

0

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

我发现了一个方便的教程在这里进一步深入解释一下:https://www.tutorialspoint.com/design_pattern/design_pattern_overview.htm

感谢试图回答我非常糟糕的措辞问题。正如我所说,我很难解释我想说的话。

相关问题