文章目录
- 一、内部类
- 分类:成员内部类vs局部内部类
- 成员内部类
- 实例化成员内部类
- 每日一考
一、内部类
1、Java中允许将类A声明在类B中,则类A就是内部类,类B为外部类。
分类:成员内部类vs局部内部类
成员内部类(静态、非静态)
局部内部类(方法内,代码块内,构造期内)
成员内部类
一方面,可以作为类的成员:
①可以调用外部类结构
②可以用static修饰(外部类不行)
③可以被四种不同的权限修饰
另一方面,作为一个类:
①可以定义属性、方法、构造器等
②可以被final修饰,表示不能被继承。如果不用其修饰,则可继承。
③用abstract修饰,表示不能实例化
实例化成员内部类
Dog、Bird都是Person中的成员内部类
静态的成员内部类
非静态的成员内部类
每日一考
2、能能能
②如果对于一个接口,一个类没有重写接口中的abstract方法,这个类就是abstract的
③一个抽象类如果没有明确的继承关系,那他默认继承的是Object类,是Object类的子类