62,612
社区成员
发帖
与我相关
我的任务
分享
package pkg1;
public interface Interface {...}
package pkg2;
import pkg1.*;
public class Base {
protected class BaseInner implements Interface{
//(1)
public BaseInner() {}
...
}
}
package pkg3;
import pkg1.*;
import pkg2.*;
public class SomeClass extends Base {
Interface getBaseInner() {
//(2)
return this.new BaseInner();
}
...
}
class A{
protected A(){
}
}
class B extends A{
public B(){
}
}
class A{
private A(){
}
}
class B extends A{
public B(){ //编译错误,因为发现不能调用父类的构造方法。
}
}
package pkg1;
public class A {
protected A(){
}
}
package pkg2;
import pkg1.A;
public class B {
public static void main(String[] args) {
A a; //定义A类型的引用是没问题的
a = new A(); //创造对象不允许,因为构造函数在这里是不允许访问的
}
}