内部类

就是在一个类中定义一个类,
image.png
image.png
image.png
外部类访问内部成员必须创建对象

成员内部类

image.png
image.png
上图格式针对公有,但一般内部类都是私有
image.png
image.png
在外部类的方法里创建内部类对象,调用内部类方法,然后再测试里调用外部类的这个方法

局部内部类

在外部类的方法里面!!外界无法直接访问!!需要在外部类的方法里面创建局部内部类的对象,然后对象调用局部内部类的方法变量啥的
image.png
image.png
image.png

匿名内部类

本质是一个匿名的对象,这个对象实现了这个类或者接口
image.png
匿名内部类也在外部类的方法里写,然后重写接口或类里面的方法,然后再new的那个大括号外面直接调用自己匿名内部类的方法 用.方法();
image.png
image.png
如果想多调用几次,因为new那里可以看成是Inter的一个对象,所以按照对象格式来写,变成接口的实现类对象
image.png

匿名内部类在开发中的使用

image.png
把匿名内部类放在了method的括号里!


Loccy
4 声望1 粉丝