我的代码如下:
核心/Base.java
核心/Base.java
package core;
public class Base {
public abstract class AbstractInner {
abstract void run();
}
}
Test.java
class Test extends core.Base {
class Inner extends AbstractInner {
void run() {}
}
}
javac会出现以下错误提示:
shell> javac -cp . Test.java
Test.java:2: Test.Inner is not abstract and does not override abstract method run() in core.Base.AbstractInner
class Inner extends AbstractInner {
^
我的错误在哪里?
如果Base和Test在同一个包中,编译就会成功。我不知道为什么。