java的内部类、匿名内部类、局部内部类

内部类:我对它最大的感受可能是它可以间接地实现多继承。

内部类的代码如下:

 

一般在笔试或面试中考得最多的是如何通过类来得到内部类里面的方法。。

我在Cup类里面写了三个类:一个是public的,一个是static的,一个是私有的。。

第一个,是依赖于对象的。。所以new必须用Cup的引用去new出Water的对象。。代码如下:

 

Cup.Water是表示在Cup里面有一个类是Water,必须用它来声明,就好像List类,在不导包的情况下,必须这样写:java.util.List,这类似于一种层次关系吧。

 

第二个,是依赖于类的,所以写法如下:

 

 

第三个,它的类是私有的,因此Cup.C点不出来,当然如果在一个类里面是可以的!

 

匿名内部类:目前我用的不是很多,一般在swing里面用的较多,它直接用接口声明,去实现它的方法。。但这样也有一个缺点,破坏了可读性。

代码如下:

 

说明:匿名内部类或者匿名类的类型是带有“$”的。。。

 

局部内部类:是写在方法里面的,应用场合不是很多。。所以对此也说不上什么,大家可以查阅其他相关的资料

 

 

 

 

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值