一分钟搞懂内部类

1.抽象类名作为形参和返回值

  实际上形参和返回值需要的都是new出的子类对象

  方法的形参是抽象类名/接口名,其实需要的是该抽象类的子类对象/该接口的实现类对象

 方法的返回值是抽象类名/接口名,其实返回的值是该抽象类的子类对象/该接口的实现类对象

一分钟搞懂内部类

一分钟搞懂内部类

需要向上转型

2接口作为形参和返回值

  方法的形参是接口名,其实需要的是该接口的实现类对象

 方法的返回值是接口名,其实返回的值是该接口的实现类对象

和抽象类一样

 

3.内部类

一分钟搞懂内部类

一般使用方式:

一分钟搞懂内部类

一分钟搞懂内部类

 

3.1局部内部类

一分钟搞懂内部类

一分钟搞懂内部类

3.2匿名内部类

一分钟搞懂内部类

一分钟搞懂内部类

匿名内部类在开发中的使用

一分钟搞懂内部类