final关键字

final关键字

https://img1.sycdn.imooc.com//climg/622d48d4099855eb11010597.jpg

final修饰的方法不允许被子类重写,但是b选项子类被设置为final类型,我感觉不对,不是说父类设置final,子类不许重写吗,子类能加final关键字修饰吗?

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
好帮手慕小蓝 2022-03-13 10:13:55

同学你好~

在重写的概念中,没有对子类方法声明中的修饰符做要求,即只要可以重写父类方法时,子类是可以使用final修饰的。如下代码所示:

class SuperClass{
	public void method() {}
}
class SubClass extends SuperClass{
	@Override
	public final void method() {}
}

虽然以上的语法正确,但是子类是否使用final实际与多态并无本质关联,故B选项不是必须的条件。

祝学习愉快~


  • 提问者 軍度 #1

    哦哦就是final也可以修饰子类方法

    2022-03-13 10:17:08
  • 好帮手慕小蓝 回复 提问者 軍度 #2

    同学你好,是这样的,同学可以动手尝试一下各种特殊情况。

    祝学习愉快~

    2022-03-13 10:27:55
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师