【发布时间】:2013-11-21 23:05:41
【问题描述】:
我对 Java 中的子类有疑问。我有以下课程:
MainIterator implements Iterator{
//... Methods from the interface Iterator
public void foo(){
//Do something...
}
}
在我的主要课程中,我调用:
Iterator i = new MainIterator();
i.foo();
这不起作用,因为Iterator没有实现函数foo()。如果没有i 的类型转换,怎么可能让它工作? i 必须来自 Iterator 类型。
【问题讨论】:
-
好吧,你可以用反射来做,但你不应该……在这种情况下,这只是一个 hack
标签: java class subclass superclass