局部内部类是指在一个方法中定义的内部类。
局部内部类与局部变量一样,不能使用访问控制修饰符(public、private 和 protected)和 static 修饰符修饰。
如果子类中的构造函数不指定调用父类中的构造函数,那么系统会自动调用父类默认的无参构造函数。这时候父类中如果没有这个默认的无参构造函数(@Override),那么编译器就会报错。解决方法:1、在父类中重新写入默认无参构造函数。2、使用super指定调用父类的构造函数,这样就避免系统子类构造函数自动调用父类的默认的构造函数。
ClassCastException类型转换异常(运行时异常)
相关知识点,枚举,内部类
可以看一下Java 枚举(enum) | 菜鸟教程 (runoob.com)
抛出异常的范围越来越小(不能抛出父类被重写方法无法处理的异常)



