1. 要求
简单的了解,掌握入门即可。
2. 内部类的概念
一个类的内部仍然可以建类,外层的叫外部类,内层的叫内部类。
为什么会写内部类
更好的使用封装
如果不用内部类
如果修改C
D都不能获取,
当内部类和外部类中拥有相同属性时,内部类中的属性优先。
内部类持有一个外部类的引用Outer.this
内部类最终也多编译出一个class文件出来
外部类$内部类.class.
3. 匿名内部类
仍然是一个内部类,只是类没有名字。
场景1:
场景2:
语法:
类型 对象名 = new 父类(){
//属性
//方法
//重写父类的方法
};
注意点:使用匿名内部类,new 父类,对于父类而言,不管是抽象类还是具体类都可以。
优点:减少了java文件的数量,仍然会生成编译文件。



