class Super{ public class InnerClass{ public void print(){ System.out.println("Super.Inner"); } } }public class Sub { public Sub() { } public static void main(String[] args) { Super base=new Super(); Super.InnerClass inner=base.new InnerClass(); inner.print(); }}
当然可以,因为子类继承了父类的一切。当然包括内部类。程序: class A { A(){ System.out.println("A"); } class AInner{ AInner(){ System.out.println("AInner"); } } }class B extends A{ B(){ new AInner(); } public static void main(String[] args){ new B(); } }
itjourney(IT之旅) Super base=new Super(); Super.InnerClass inner=base.new InnerClass(); inner.print(); 这几句可以这样写嘛? new Super().new InnerClass().print();
public class InnerClass{
public void print(){
System.out.println("Super.Inner");
}
}
}public class Sub {
public Sub() {
}
public static void main(String[] args) {
Super base=new Super();
Super.InnerClass inner=base.new InnerClass();
inner.print();
}}
class A {
A(){
System.out.println("A");
} class AInner{
AInner(){
System.out.println("AInner");
}
}
}class B extends A{
B(){
new AInner();
}
public static void main(String[] args){
new B();
}
}
Super base=new Super();
Super.InnerClass inner=base.new InnerClass();
inner.print();
这几句可以这样写嘛?
new Super().new InnerClass().print();
base.new InnerClass().print();
为什么?