关于内部类的问题

aking21alinjuju 2008-04-15 06:19:59
看了Thinking in Java对内部类的讲解那部分,文中提到了每个内部类都能独立地继承一个接口的实现,所以无论外围类是否已经继承了某个接口的实现,对于内部类都没有影响。对于这句话我不是很理解,希望哪位给一个例子清楚说明一下
...全文
149 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhmy0940 2011-02-27
  • 打赏
  • 举报
回复
不要把内部类看得太复杂啦,就把他当成一种数据类型就可以啦,不同的是它有方法和数据,并可以和它所在的类发生联系
virusswb 2008-04-15
  • 打赏
  • 举报
回复
就是说外部类实现一个接口,内部类也可以再次的实现这个接口,没有影响
Fenglee2008 2008-04-15
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 zhouqing355 的回复:]
内部类只对它的父一级类有关系,外面的其他任何东西都不知道它的存在
[/Quote]
这种说法感觉不是十分妥当,公共静态内部类public static class StaticInner...或公共内部类public class Inner...
是可以在外部直接new的:
公共静态内部类 :Outer.StaticInner in=new Outer.StaticInner();

公共内部类:Outer out=new Outer();
Outer.Inner in=out.new Inner();
zhouqing355 2008-04-15
  • 打赏
  • 举报
回复
内部类只对它的父一级类有关系,外面的其他任何东西都不知道它的存在

62,623

社区成员

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

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