内部类

内部类概述

  • 内部类就是定义在一个类里面的类,里面的类可以理解成(寄生),外部类可以理解成(宿主)

内部类的使用场景、作用

  • 当一个事物的内部,还有一个部分需要一个完整的结构进行描述,而这个内部的完整结构又只为外部提供服务,那么整个内部的完整结构可以选择使用内部类来设计。
  • 内部类通常可以方便的访问外部类的成员,包括私有成员
  • 内部类提供了更好的封装性,内部类本身就可以使用private protected等修饰,封装性可以做更多控制。

匿名内部类

  • 本质上是一个没有名字的局部内部类,定义在方法中,代码块中、等
  • 作用:方便创建子类对象,最终目的为了简化代码编写
  • 格式:

特点总结:

  • 匿名内部类是一个没有名字的内部类
  • 匿名内部类写出来就会产生一个匿名内部类的对象
  • 匿名内部类的对象类型相当于是当前new的那个类型的子类类型