内部类:我对它最大的感受可能是它可以间接地实现多继承。
内部类的代码如下:
一般在笔试或面试中考得最多的是如何通过类来得到内部类里面的方法。。
我在Cup类里面写了三个类:一个是public的,一个是static的,一个是私有的。。
第一个,是依赖于对象的。。所以new必须用Cup的引用去new出Water的对象。。代码如下:
Cup.Water是表示在Cup里面有一个类是Water,必须用它来声明,就好像List类,在不导包的情况下,必须这样写:java.util.List,这类似于一种层次关系吧。
第二个,是依赖于类的,所以写法如下:
第三个,它的类是私有的,因此Cup.C点不出来,当然如果在一个类里面是可以的!
匿名内部类:目前我用的不是很多,一般在swing里面用的较多,它直接用接口声明,去实现它的方法。。但这样也有一个缺点,破坏了可读性。
代码如下:
说明:匿名内部类或者匿名类的类型是带有“$”的。。。
局部内部类:是写在方法里面的,应用场合不是很多。。所以对此也说不上什么,大家可以查阅其他相关的资料