对于final的疑问

对于final的疑问

1、final关键字为什么不能修饰构造方法呢,程序在执行当中并没有修改构造方法啊?2、final修改的方法不能被覆盖,是指不能被重载或者重写吗?3、final修饰的属性赋值,是否只有三个赋值情况:在声明时赋值/在构造方法中赋值/在代码块中赋值

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

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

1回答
irista23 2018-06-14 16:41:27

1、final修饰方法不能被覆盖(子类不可见),这就与子类中经常调用父类构造方法违背。

2、被覆盖是针对子类而言的,所以是不能重写。

3、final修饰变量,变量就变成了常量,只能被赋值一次,初始时声明。


  • 提问者 KABOKUO #1
    我看教程上讲的,final变量的赋值也可以在类的构造方法里,或者构造块里啊?
    2018-06-14 16:48:44
  • irista23 回复 提问者 KABOKUO #2
    如果被赋值就不能再修改,最好是在声明中被赋值。
    2018-06-14 16:56:17
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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