从Java代码到类图

从Java代码到类图,java,class-diagram,Java,Class Diagram,我有一个类图(来自我用Java编写的系统),其中类图由业务逻辑组成,它有学生、考试、主题、问题等类 问题是我想知道我是否应该向图的每个类添加getter和setter方法(因为它们在代码中),以及构造函数和toString方法 。。。还是只在我编写的类中添加方法更好 我这样问是因为这是大学的家庭作业,也许教授不喜欢在图表中看到这些“自动生成的方法”。你有什么建议 任何类保持“空”是否重要?我的意思是,没有方法或没有属性,以防类从超类扩展它们。它们不是自动生成的,您决定使用IDe(Eclipse、

我有一个类图(来自我用Java编写的系统),其中类图由业务逻辑组成,它有学生、考试、主题、问题等类

问题是我想知道我是否应该向图的每个类添加getter和setter方法(因为它们在代码中),以及构造函数和toString方法

。。。还是只在我编写的类中添加方法更好

我这样问是因为这是大学的家庭作业,也许教授不喜欢在图表中看到这些“自动生成的方法”。你有什么建议


任何类保持“空”是否重要?我的意思是,没有方法或没有属性,以防类从超类扩展它们。

它们不是自动生成的,您决定使用IDe(Eclipse、NetBeans或其他)生成它们。请注意,最后您可以自己在纯文本编辑器中键入构造函数和方法。如果这些构造函数/方法不存在,那么你的类就不能使用它们。为什么要设计一个空类?它的意思是什么?如果你的类是空的,那么你的设计就会有一个很大的问题。@LuiggiMendoza例如,我有一个从
Question
扩展而来的
OpenQuestion
,它使用
Question
中的属性,比如主题和描述,它有自己的构造函数。如果它什么都不做,只是扩展类,那它是什么意思?如果它覆盖了一个方法(至少),那么在这个
OpenQuestion
@LuiggiMendoza类中添加被覆盖的方法,这些方法扩展但不添加任何功能,可能仍然具有语义意义。一个简单的例子是只定义构造函数的异常。虽然我不会说这很普遍,但这并不是史无前例的。