我正在尝试为这个设计类Diagram编写Java代码。这个问题来自过去的考试。
我无法正确理解 FullTimeStudent和PartTimeStudent与PHDprogram 的关系。如果我的代码中有任何其他错误,请纠正我。
这是我的代码
class student{
int registration;
String name;
public void setName ( String name ) {
this.name = name;
}
}
class FullTimeStudent extends student{}
class PartTimeStudent extends student{}
interface course{
void setInstructorName(String name);
}
class PhdCourse implements course{
int courseCode;
String coursename;
String courseArea;
String courseInstructor;
@Override
public void setInstructorName (String name) { this.courseInstructor = name;
}
}
class PHDTheasis{ int code; String topic; String area; }
class PHDprogram{
FullTimeStudent ft;
PartTimeStudent pt;
int deptcode;
public void registerCourse(PhdCourse c){}
public void registerTheasis(PHDTheasis t){}
}
答案 0 :(得分:0)
以下是来自维基百科的图片以及来自stackoverflow Direction of the association arrow in UML class diagrams
的其他答案
总结这两个来源,您的代码应该是下一个方式
class PHDprogram {
List<FullTimeStudent> ft;
PartTimeStudent pt;
...
}
您可以选择添加FullTimeStudent和PartTimeStudent边的关系
class PartTimeStudent {
PHDprogram phdProgram;
}
class FullTimeStudent {
PHDprogram phdProgram;
}