分为
成员内部类
静态内部类
匿名内部类
局部内部类
主要讲解匿名内部类
只能使用一次,创建实例之后,类定义会立即消失(想要多次使用就要用到反射的知识了)
必须继承一个类(抽象的、非抽象的都可以)或者实现一个接口。如果父类(或者父接口)是抽象类,则匿名内部类必须实现其所有抽象方法。
不能是抽象类,因为匿名内部类在定义之后,会立即创建一个实例。
不能定义构造方法,匿名内部类没有类名,无法定义构造方法,但是,匿名内部类拥有与父类相同的所有构造方法。
可以定义代码块,用于实例的初始化,但是不能定义静态代码块。
可以定义新的方法和属性(不能使用static修饰),但是无法显式的通过“实例名.方法名(参数)”的形式调用,因为使用new创建的是“上转型对象”(即父类声明指向子类对象)。
是局部内部类,所以要符合局部内部类的要求。
4种内部类的详解
最新推荐文章于 2022-04-18 14:48:49 发布