【发布时间】:2014-01-30 11:03:12
【问题描述】:
这是一个很难解释的复杂问题,所以我做了一个糟糕的 MSPaint diagram。
假设我有一个子类对象列表。其中一些包含一个名为onEvent(); 的方法。在我的onEvent(); 来自一个完全不相关的类中,我想遍历我的对象列表并调用它们的onEvent();s(如果它们存在)。显然,如果我尝试遍历 Superclass 类型的列表,它必须是一个抽象方法才能工作。我只希望某些子类有这个 onEvent() 方法。
我可能很难理解,但我希望你能明白,任何想法都将不胜感激。
【问题讨论】:
-
所有子类都有 onEvent() 方法,你不能阻止继承。如果 onEvent() 不是私有/静态的。 显然,如果我尝试遍历超类类型的列表,它必须是一个抽象方法才能工作没有得到这一行?
标签: java inheritance methods subclass superclass