下面是原代码`~~~~
package myclass;
class WithInner{
class Inner{
void f(){
System.out.println ("in Inner...");
}
}
}
public class InheritInner extends WithInner.Inner{
InheritInner(WithInner wi){
wi.super(); //????????????????
}
void f(){
System.out.println ("in InheritInner...");
}
public static void main(String[] args){
WithInner wi = new WithInner();
InheritInner ii = new InheritInner(wi);
ii.f();
}
}
wi.super()是撒意思呀`~~谢啦`~尽量详细些`~~
package myclass;
class WithInner{
class Inner{
void f(){
System.out.println ("in Inner...");
}
}
}
public class InheritInner extends WithInner.Inner{
InheritInner(WithInner wi){
wi.super(); //????????????????
}
void f(){
System.out.println ("in InheritInner...");
}
public static void main(String[] args){
WithInner wi = new WithInner();
InheritInner ii = new InheritInner(wi);
ii.f();
}
}
wi.super()是撒意思呀`~~谢啦`~尽量详细些`~~
只要世内部类就可以无条件的使用外部类的任何成员
WithInner(){
System.out.println("WithInner Contructor...");
}
class Inner{
void f(){
System.out.println("In Inner...");
}
}
}public class InheritInnerextends WithInner.Inner{
InheritInner(WithInner wi){
wi.super();
}
void f(){
System.out.println("In InheritInner...");
}
public static void main(String[] args){
WithInner wi = new WithInner();
InheritInner ii = new Test1(wi);
ii.f();
}
}运行结果是:
WithInner Contructor...
In InheritInner...wi.super()如果是调用WithInner类的构造函数,那结果应该是
WithInner Contructor...
In InheritInner...请各位解释再详细点,谢谢:)
WithInner Contructor...
WithInner Contructor...
In InheritInner...