
什么是内部类?

内部类何时出现?B类是A类的一部分,且B单独存在无意义


内部类分类
成员内部类:

当内部类被private修饰后,不能用方法2



调用外部类成员变量

![]()
内部类里面有隐藏的outer this来记录

静态内部类

创建对象,以调用非静态类的对象

局部内部类(了解)

匿名内部类(重要)

当new后面是一个接口:两者是实现关系,整体是创建了一个Swim接口的实现类对象

当new后面是一个类:两者是继承关系,整体是创建对象

匿名类应用:为了改善以下问题

相当于将animal的子类当作参数进行传递,实现多态

拓展1:接口多态
1.创建对象调用方法

省略版:

总结:
