java - java中多重继承中的接口(interface),建模问题

标签 java interface multiple-inheritance

我有以下情况:

enter image description here

如您所见,我有两个类(class),即讲师和学生。类(class)助教是讲师和学生的混合体,因为他们可以注册类(class),但他们也可以讲授一些基本主题(不被视为讲师)。我想到使用接口(interface)对这种情况进行建模,因为我将使用 Java 进行编程。这个模型正确吗?

enter image description here

以便助教类(class)将实现教学界面,其中包含分配给该学生教授的一系列类(class)。

但如果我以这种方式建模,我意识到我根本失去了类(class)讲师。我如何模拟这种多重继承的情况,但又不失去讲师类?我的意思是,如果我将 Lecturers 编程为一个接口(interface),它将不会有任何我需要进一步的方法,例如,计算其工资福利等。有什么推荐吗?

最佳答案

您可以将Lecturer制作成一个接口(interface),然后让TeachingAssistantProfessor实现它。 TeachingAssistant可以扩展Student,因为从逻辑上看,助教就是学生。

关于java - java中多重继承中的接口(interface),建模问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18305053/

相关文章:

c++ - 如何丢弃 IUpdateSearcher::BeginSearch

带有一个参数的Java通用接口(interface)实际上有两个

java - Java 中的多重继承,因为所有类都从 Object 类扩展?

java - 我如何将绘图线放入 JInternalFrame 内部

java - Thread.sleep sleep 时间少于指定的时间?

java - 当按下 AlertDialog 正按钮时 RecyclerView 是否刷新

java - java eclipse 中关于包的图像的含义是什么?

java - 接口(interface)内的内部类

oop - 多重继承批评

c# - C# 中的流畅接口(interface)和多重继承