外部类
最外层定义的类。
内部类
写在外部类内部的类,包括成员内部类,局部内部类。
成员内部类
外部类成员定义的类。
局部内部类
外部成员方法中定义的类,其中又包括(局部)匿名内部类。
匿名类
匿名类相当于在定义类的同时再新建这个类的实例。
匿名内部类(关键)
在局部内部类中使用的匿名类。注意不能将外部类的成员变量定义为匿名内部类,编译不通过。
定义格式:
接口名称 对象名 = new 接口名称( ){
//覆盖重写所有抽象方法
}
最外层定义的类。
写在外部类内部的类,包括成员内部类,局部内部类。
外部类成员定义的类。
外部成员方法中定义的类,其中又包括(局部)匿名内部类。
匿名类相当于在定义类的同时再新建这个类的实例。
在局部内部类中使用的匿名类。注意不能将外部类的成员变量定义为匿名内部类,编译不通过。
定义格式:
接口名称 对象名 = new 接口名称( ){
//覆盖重写所有抽象方法
}