java 设计 class 图表中的框架代码。删除错误
java skeleton code from design class diagram. Remove error
我正在尝试为此设计 class 图编写 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){}
}
这是来自维基百科的图片和来自 Whosebug 的其他答案 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;
}
我正在尝试为此设计 class 图编写 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){}
}
这是来自维基百科的图片和来自 Whosebug 的其他答案 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;
}