Java-内部类

为什么要学习内部类


内部类表示的实物是外部类的一部分 内部类的单独出现没有任何意义

内部类访问的特点

  • 内部类可以直接访问外部类的成员
  • 外部类要访问内部类的成员 必须要创建对象

内部类的分类


  • 成员内部类
  • 静态内部类
  • 局部内部类
  • 匿名内部类

前三种都是了解即可 我们在日常使用中几乎不会遇见 但是匿名内部类需要重点掌握

匿名内部类


用大白话来说就是 省略类名的创建一个内部类

创建的格式如下:

new 继承类名/实现接口名(){

​ 重写方法

};

这个整体其实就是一个对象 只不过隐藏了名字

使用场景:

当方法的参数是接口或者类时 ,以接口为例 ,可以传递这个接口的实现类对象。如果实现类只要使用一次,就可以用匿名内部类简化代码