【发布时间】:2013-03-24 19:57:26
【问题描述】:
情况:
- 我有一个包含多种方法的抽象类:
- 我有几个子类扩展了上面的类
- 我有一个集合
<MyAbstractClass>集合,其中填充了我的主类中子类的新对象 - 我有一个子类的唯一方法,我希望以覆盖我通常调用的方法的方式执行该方法。
即如果条件为真,而不是通常的collection.get(i).method();(其中i 是索引),执行collection.get(i).specificMethod();
任何人都可以指出正确的主题来进一步研究吗?另外,稍微了解一下我的情况会产生奇迹。
【问题讨论】:
-
重新考虑你的方法。在抽象类中创建一个方法,例如
specificActions()并在每个子类中实现。
标签: java inheritance collections methods abstract