内部类

内部类的作用:

一.实现了类的隐藏
二.实现了多重继承

三.内部类拥有所有外部类所拥有的属性和方法的访问权限

四.避免修改接口的时候出现同名方法

成员内部类:

1.如果我们想访问内部类,我们必须要有外部类的实例!只能通过外部类来访问!

2.成员内部类可以拥有private ,protected访问权限

局部内部类:

1.定义在方法体或者作用域中的类!

2.仅限于方法体内部使用

静态内部类:

1.不依赖于外部类

2.在内部类上加入修饰符 static

3.不能访问外部类非静态的方法和属性

匿名内部类:

1.没有名称,看不到类的定义

2.要求所有的匿名内部类必须实现一个接口或者继承一个类

3.当我们所在方法的形参需要在内部类中使用!那么这个形参必须是final修饰的!

原文地址:https://www.cnblogs.com/caiguoxin/p/9054470.html