局部内部类

#Java

局部内部类

方法中定义的类,外界是无法访问,需要在方法内部创建对象并使用。该类可以直接访问外部类的成员,也可以访问方法内的局部变量。

匿名内部类

是一个特殊的局部内部类(定义在方法内部)

前提:需要存在一个接口或类

格式:new 类名 \ 接口名 () {重写方法}

理解:将继承\实现,方法重写,创建对象,放在了一步进行。

使用场景

当方法的形式参数是接口或抽象类时,可以将匿名内部类作为实际参数进行传递。

特殊的匿名内部类