继承中的最终变量

时间:2018-12-01 05:41:01

标签: java inheritance

让我们考虑以下代码。

 class A {

    final int i =0 ; 
     ...........
      ....
}

   class B extends A {
             i = 10 ;
   --------

}

在上面的代码中,我被声明为Final。但是在子类B中,它已被继承并重新分配为值10。

我突然想到了这一点,很不幸无法下载javac编译器,我发布了这个问题,以了解是否可以在subclass中重新分配最终变量。

那么我们可以在子类中重新分配最终变量吗?

1 个答案:

答案 0 :(得分:0)

final关键字应用于Java class的字段时,与继承无关。相反,它表示在构造函数之外,无法重新分配该字段。

我摘自here,此处的第一个答案将很好地解释您的问题