内部类即类里面的类
1.代码演示
1 | package Java_InternalClass; |
1.2内部类成员访问特点
- 内部类可以直接访问外部类中的成员,包括私有
- 外部类访问内部类的成员方法,必须创建对象
2.成员内部类
2.1代码演示
1 | package Java_InternalClass2; |
3.局部内部类
3.1代码演示
1 | package Java_InternalClass3; |
3.2总结
- 局部内部类是在方法中定义的类,所以外界是无法直接使用,需要在方法内部创建对象并使用
- 该类可以直接访问外部类的成员,也可以访问方法内的局部变量
4.匿名内部类
4.1介绍
前提:存在一个类或者接口,这里的类可以是具体类也可以是抽象类
格式:
1 | new 类名或者接口名(){ |
- 范例:
1 | new Inter(){ |
本质:是一个继承了该类或者实现了该接口的子类匿名对象
4.2代码演示
1 | package Java_InternalClass4; |
5.匿名内部类在开发中的使用
5.1代码演示
1 | package Java_InternalClass5; |