一、内部类概述
代码呈现
其中,最下面那一块内容说的是
外部类想要访问内部类,需要创建一个方法,在方法里创建内部类对象,用该对象调用内部类的内容
二、成员内部类和局部内部类
1.成员内部类
具体的设计以及调用方法
将内部类private修饰,之后仍然利用外部类调用:就是在外部类里写个方法,在方法中创建内部类对象,调用内部类方法。在demo中直接创建外部类对象,调用外部类中的method方法
2.局部内部类
在外部类中写一个method方法,在方法里写内部类,之后在方法里创建对象,利用该对象调用内部类的方法。
在demo中创建外部类对象,调用method方法。
三、匿名内部类
本质:是一个继承了该类或者实现了该接口的子类匿名对象
因此,是对象 那么就可以调用接口中的方法,直接在最后调用即可
下面这张图用于便于理解,这张图证明了,匿名内部类,就是实现了该接口的子类对象,从而可以对接口进行操作。
四、匿名对象类在开发中的应用
(操作类中 接口当作形参 需要传入一个实现该接口的子类对象 匿名内部类的本质正好符合 )
所以在demo中,直接创建操作类对象,调用操作类方法,将匿名内部类传入参数位置,即可直接实现需求,无需再额外创建一个子类去实现接口