外部类/内部类/成员内部类/局部内部类/匿名类/匿名内部类

外部类

最外层定义的类。

内部类

写在外部类内部的类,包括成员内部类,局部内部类。

成员内部类

外部类成员定义的类。

局部内部类

外部成员方法中定义的类,其中又包括(局部)匿名内部类。

匿名类

匿名类相当于在定义类的同时再新建这个类的实例。

匿名内部类(关键)

在局部内部类中使用的匿名类。注意不能将外部类的成员变量定义为匿名内部类,编译不通过。
定义格式:

接口名称 对象名 = new 接口名称( ){
            //覆盖重写所有抽象方法
}

你可能感兴趣的:(外部类/内部类/成员内部类/局部内部类/匿名类/匿名内部类)