概念:
如果接口的实现类或者是父类的子类,只需要使用唯一的一次,那么这种情况下就可以省略掉该类的定义,而改为使用匿名内部类
格式:
接口名称 对象名 = new 接口名称() {
// 覆盖重写所有抽象方法
};
new代表创建对象
接口名称是匿名内部类需要实现哪个接口
{...}重载匿名内部类的内容
特征:
1.可以访问外部类的属性(包括私有的)
2.可以添加访问修饰符,因为其就是一个局部变量
3.作用域:仅仅在定义它的方法或代码块中
因此,如果某个类创建后使用一次就不再使用,可以通过匿名对象类实现。
匿名对象类的实现可以基于接口、基于类、基于抽象类。