来自设计类图的java骨架代码。删除错误
问题描述:
我正在尝试为此设计类图编写Java代码。这个问题出现在过去的考试中。来自设计类图的java骨架代码。删除错误
我无法正确理解FullTimeStudent和PartTimeStudent与PHD程序的关系。如果我的代码中有任何其他错误,请纠正我。
这里是我的代码
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){}
}
答
下面是来自*和其他答案图像从计算器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;
}