class只能在定义自己的文件内访问,如果是内部类就只能在内部类访问,如果在包下就只能在包内访问
问:控制台能否输出“LabelRunnable”?
public class Test {
public static void main(String[] args) throws Exception {
LabelQueue la= new LabelQueue();
la.run();
}
}
目的是传递子类给BaseQueue统一处理。baseQueue.run实例化子类,并调用子类的方法。
答:会出现找不到构造函数,原因是因为{LabelQueue}这个类也没找到。
正常情况下编译器会直接报错提示。因为通过继承来传递了对象,eclipse就没提示。
(本来是想整齐的作为内部类都在类里面,不让外部访问,现在只能把LabelRunnable提出来改成在同一个包下)