java 内部类overload 问题 ,麻烦各位看看这里是不是 覆盖 基类的AA类?

romantic517 2008-04-19 11:14:46
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();

}

}
...全文
89 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
shiling07 2008-04-20
  • 打赏
  • 举报
回复
楼主在main中再写个

A c = new A();
A.AA d = c.new AA();
d.Say();

就明白了,其实两个AA类属于不同的两个类
hmsuccess 2008-04-20
  • 打赏
  • 举报
回复
内部类可以向上转型为一个接口,
aipb2008 2008-04-20
  • 打赏
  • 举报
回复
看错了,修改下
一个是A.AA
一个是B.AA
aipb2008 2008-04-20
  • 打赏
  • 举报
回复
类也会覆盖?

你这样是正确的:

虽然有两个AA类,但是各自互不干扰,
以为一个是A.AA
一个是A.B.AA

hmsuccess 2008-04-20
  • 打赏
  • 举报
回复
你这样已经误解了使用内部类的目的
anqini 2008-04-20
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 shiling07 的回复:]
楼主在main中再写个

Java code
A c = new A();
A.AA d = c.new AA();
d.Say();



就明白了,其实两个AA类属于不同的两个类
[/Quote]
romantic517 2008-04-19
  • 打赏
  • 举报
回复
thinking java 里面是这样说的,就是有点点疑问了。上面的例子就是不太明白了...
llyzq 2008-04-19
  • 打赏
  • 举报
回复
貌似内部类不存在覆盖的说法

62,623

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧