什么事内部类
- 将一个类定义在另一个类里面或者一个方法里面,这样的类称为内部类
成员内部类
- 定义为位于另一个类的内部
- 成员内部类可以无条件访问外部类的所有成员属性和成员方法
- 创建成员内部类的对象,前提是必须存在一个外部类的对象
局部内部类
匿名内部类
new 父类构造器(参数列表)|实现接口()
{
//匿名内部类的类体部分
}
-
使用匿名内部类我们必须要继承一个父类或者实现一个接口,当然也仅能只继承一个父类或者实现一个接口。同时它也是没有class关键字,这是因为匿名内部类是直接使用new来生成一个对象的引用。当然这个引用是隐式的
-
匿名内部类不能是抽象类,所以它必须要实现它的抽象父类或者接口里面所有的抽象方法
-
匿名内部类是不能够被重复使用
静态内部类
和普通内部类相同 前面加staic,不能使用外部类的非static成员变量或者方法