package org.zhanyong; class A{
class AA{
public void Say(){System.out.println("我是 A中的AA");}
}
}
class B extends A{
class AA {
public void Say(){System.out.println("我是 B中的AA");}
}
}
public class TestInnerclass3 { public static void main(String[] args) {
B b = new B();
B.AA a = b.new AA();
a.Say(); }}
class AA{
public void Say(){System.out.println("我是 A中的AA");}
}
}
class B extends A{
class AA {
public void Say(){System.out.println("我是 B中的AA");}
}
}
public class TestInnerclass3 { public static void main(String[] args) {
B b = new B();
B.AA a = b.new AA();
a.Say(); }}
以为一个是A.AA
一个是A.B.AA
一个是A.AA
一个是B.AA
A.AA d = c.new AA();
d.Say();就明白了,其实两个AA类属于不同的两个类