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

 
 2、能能能
 ②如果对于一个接口,一个类没有重写接口中的abstract方法,这个类就是abstract的
 ③一个抽象类如果没有明确的继承关系,那他默认继承的是Object类,是Object类的子类









![[C++]STL之string的模拟实现](https://img-blog.csdnimg.cn/47f15b181a714001ad47dbc768bfc946.png)








