java - 子类和继承的问题

标签 java class subclass superclass

假设我有一个父类(super class)Staff,它有一些通用变量,比如姓名、地址等。 有 4 个子类 DoctorNurseReceptionistOfficeManager,每个子类都有独特的变量和方法。 此设置的问题是,例如,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/

相关文章:

scala - 将依赖对象传递给 Scala 中的父构造函数

Java 集合与内存数据库性能

java - 使用java youtube API恢复上传

java - 如何停止在 JFrame 中调整 JPanel 的大小

c# - 派生类的构造函数可以比其基类的构造函数有更多的参数吗?

ruby - 包含一个模块来定义动态类方法

java - 在 jsp 中设置 session 属性时遇到问题

ios - 如何访问类实例数组中的数组?

ios - 为 UIView 创建子类以实现可重用性

c# - 如何在 C# 中干净地设计并行继承结构?