当试着编译运行下面的代码的时候,可能会发生什么()
A: 编译失败,包含final方法的类,也必须声明为final
B: 编译失败,包含final方法的类,不能被继承
C: 运行期异常,因为Base类为被声明为final
D: 运行成功,并且输出"amethod"
A: 编译失败,包含final方法的类,也必须声明为final
B: 编译失败,包含final方法的类,不能被继承
C: 运行期异常,因为Base类为被声明为final
D: 运行成功,并且输出"amethod"
举一反三
- 下面关于final说法正确的是:() A: final修饰类时,该类能被继承 B: final修饰方法时,该方法能被重写 C: 当使用static final 修饰的常量时,将采用编译期绑定的方式 D: 当使用final和abstract共同修饰一个类时,final应至于abstract之前
- 关于final说法不正确的是() A: 被final修饰的类为不能被继承 B: 被final修饰的变量为常量,只能赋值一次 C: 被final修饰的方法为不能被重写 D: 被final修饰的方法属于类方法不属于实例方法
- 一个abstract类可以被声明为final类。( )
- 构造方法不能说明为native,abstract,synchronized或final,也不能从父类继承构造方法
- final表示最终的意思,使用final修饰的类不能被继承,使用final修饰的方法不能被重写