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;
}