假设我有一个父类(super class)Staff
,它有一些通用变量,比如姓名、地址等。
有 4 个子类 Doctor
、Nurse
、Receptionist
和 OfficeManager
,每个子类都有独特的变量和方法。
此设置的问题是,例如,Doctor
也可以是 OfficeManager
,因此需要访问 OfficeManager
中的变量和方法
Doctor 的实例是否可以访问 OfficeManager
中的方法?
将 Staff
作为父类(super class)和 4 个子类是理想的设计吗?
任何其他想法将不胜感激。
附言。我还没有开始编写代码,因为我仍然不知道设计阶段,即类。
最佳答案
如果 Doctor
也可以是 OfficeManager
,那么它们绝对应该是接口(interface)。这样你就可以拥有类似的东西:
public class VeryImportantPerson implements Doctor, OfficeManager {
否则,您使用 Staff
接口(interface)和其他 4 个扩展它们的方法听起来就不错。
关于java - 子类和继承的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21139539/