java - 我必须使用 instanceof 还是有任何多态解决方案?

标签 java inheritance polymorphism

<分区>

我的任务是创建一个具有三个(Daily、OneTime、Monthly)子类的简单约会父类(super class)

然后我需要要求用户输入不同的约会,并通过名为 add 的方法将它们存储在 ArrayList 中。用户还应选择约会类型。

我是多态的新手,我试图找到一个多态的解决方案,而不是使用 instanceof 运算符。

我的情况可能吗?

你能帮助我更好地理解多态性吗?

最佳答案

您根本不需要 instanceof 运算符。创建一个约会类并使每次(每天、一次、每月)延长约会,以便他们可以使用它的变量和方法。

例子:

public Daily extends Appointment

从那里您应该能够制作一个主类来测试您制作的内容并将值存储在 ArrayList 中。例如:

List<Appointment> arrayList = new ArrayList<Appointment>();
arrayList.add("supply subclass object that you've created here");

继续添加,直到所有子类都添加到您的约会数组列表中。希望这会有所帮助。

关于java - 我必须使用 instanceof 还是有任何多态解决方案?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31147270/

相关文章:

java - 具有 Eclipse 外观的 Eclipse RCP 工具栏按钮

java - 将 IP 地址转换为二进制值 (Java)

java - 在 Swing 架上执行 Java 应用程序期间出现空白屏幕

c++ - 派生类通过基类定义函数

c++ - 如何通过多态基类接口(interface)使用模板化子类

java - 为什么我的序列号系统重复数字 001?

Python 继承 : what is the difference?

c++ - 避免 C++ 中重复的子类定义

c# - 为什么不可访问的成员被认为是继承的?

c++ - 对象继承虚函数运行失败报错