Java-内部类
为什么要学习内部类
内部类表示的实物是外部类的一部分 内部类的单独出现没有任何意义
内部类访问的特点
- 内部类可以直接访问外部类的成员
- 外部类要访问内部类的成员 必须要创建对象
内部类的分类
- 成员内部类
- 静态内部类
- 局部内部类
- 匿名内部类
前三种都是了解即可 我们在日常使用中几乎不会遇见 但是匿名内部类需要重点掌握
匿名内部类
用大白话来说就是 省略类名的创建一个内部类
创建的格式如下:
new 继承类名/实现接口名(){
重写方法
};
这个整体其实就是一个对象 只不过隐藏了名字
使用场景:
当方法的参数是接口或者类时 ,以接口为例 ,可以传递这个接口的实现类对象。如果实现类只要使用一次,就可以用匿名内部类简化代码