为我的项目选择超类

时间:2012-01-06 00:47:33

标签: java inheritance uml

我已经获得了大学的任务,我必须从pdf文件中读取并打印到它。任务的编码部分足够直接;唯一的麻烦是我不知道自己可以做什么作为继承图表顶部的超类。

我是否正确地制作了一个"创建GUI"包含所有基本组件的类,例如框架,容器,字体和按钮大小,并添加方法来创建该类的实例,或者这是一个完全无用的类?

2 个答案:

答案 0 :(得分:2)

如果可以提供帮助,请不要使用继承!

我是技术恐惧症吗?不,我是否压抑了孩子/父母的问题?也许,但这是另一篇文章。

如果有的话,创建一个继承关系不应该轻易完成。您需要创建新父级的主要原因是,您需要从一般角度描述对象的新类别的行为或属性。因为你想要专业化(车辆/汽车)而继承的想法实际上是为了让学生了解为什么特征在语言中,即一种掌握概念的方式,而不是用于决定何时是什么的逻辑的例子。需要。

之前对why the "vehicle/car' example is extremely flawed的讨论:

概要 1)继承是一个复杂的主题 2)使用一个简单的例子来介绍复杂的主题是令人钦佩的 3)使用一个不正确的例子创造了学生,除了其他可能性之外,他们试图扩展这个例子并变得混淆或者对他们对主题的理解有误解。 4)在课堂教材中使用一个不好的例子对于一个声称他们理解这个主题并关心学生走出课堂的老师来说是不可原谅的。

答案 1 :(得分:0)

您可以将超类视为子类的通用形式。

例如,牛排是一种食物。您可以将Food作为您的超类,将Steak作为其子类。

在你的项目中,你的项目中的所有东西都可以继承这个gui类吗?

所有对象可能没有必要继承1件事。