<分区>
我的任务是创建一个具有三个(Daily、OneTime、Monthly)子类
的简单约会父类(super class)
。
然后我需要要求用户输入不同的约会,并通过名为 add
的方法将它们存储在 ArrayList
中。用户还应选择约会类型。
我是多态的新手,我试图找到一个多态的解决方案,而不是使用 instanceof
运算符。
我的情况可能吗?
你能帮助我更好地理解多态性
吗?
<分区>
我的任务是创建一个具有三个(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/