本篇文章解决问题
1. 内部类
1. 内部类
1.1 定义
Java中允许将一个类A声明在另一个类B中,则类A就是内部类,类B称为外部类。
1.2 内部类的分类
成员内部类(静态、非静态)VS 局部内部类(方法内、代码块内、构造器内)。
1.3 成员内部类的理解
一方面,作为外部类的成员:
- 调用外部类的结构
- 可以被static修饰
- 可以被四种不同的权限修饰
另一方面,作为一个类:
- 类可以定义属性、方法、构造器等
- 可以被final修饰、表示此类不能被继承,也就是说,内部类不使用final就可以被继承
- 可以被abstract修饰