我有以下情况:
如您所见,我有两个类(class),即讲师和学生。类(class)助教是讲师和学生的混合体,因为他们可以注册类(class),但他们也可以讲授一些基本主题(不被视为讲师)。我想到使用接口(interface)对这种情况进行建模,因为我将使用 Java 进行编程。这个模型正确吗?
以便助教类(class)将实现教学界面,其中包含分配给该学生教授的一系列类(class)。
但如果我以这种方式建模,我意识到我根本失去了类(class)讲师。我如何模拟这种多重继承的情况,但又不失去讲师类?我的意思是,如果我将 Lecturers 编程为一个接口(interface),它将不会有任何我需要进一步的方法,例如,计算其工资福利等。有什么推荐吗?
最佳答案
您可以将Lecturer
制作成一个接口(interface),然后让TeachingAssistant
和Professor
实现它。 TeachingAssistant
可以扩展Student
,因为从逻辑上看,助教就是学生。
关于java - java中多重继承中的接口(interface),建模问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18305053/