在java类的学习中,在遇到内部类的时候调用子类里面的方法等时,总是会觉得比较麻烦。
这是类嵌套的格式:
class Car { //外部类
class Engine { //内部类
}
}
此时这种情况调用内部类里的方法时候会显得比较麻烦,具体如何实现呢?如下:
外部类名.内部类名 对象名 = new 外部类型().new 内部类型();
为了简化内部类的调用,就使用匿名内部类啦。匿名内部类的本质:一个带具体实现的父类或者父接口的匿名的`子类对象。
其格式:
new 父类名或者父接口名(){
// 方法重写
@Override
public void method() {
// 执行语句
}
};
这样就最终实现了内部类的调用了。