最终方法在 Java 中是否被继承?


不,我们不能重写Java中的final方法。

final修饰符用于完成类、方法和变量的实现。

我们可以声明一个方法为final,一旦声明一个方法为final,它就不能被重写。因此,您不能从子类修改final方法。

使方法成为 final 的主要目的是方法的内容不应该被任何外部人员更改。

示例

class Demo{
   public final void demoMethod(){
      System.out.println("Hello");
   }
}
public class Sample extends Demo{
   public final void demoMethod(){
      System.out.println("demo method");
   }
   public static void main(String args[]){
      Sample obj = new Sample();
      obj.demoMethod();
   }
}

输出

C:\Sample>javac Sample.java
Sample.java:8: error: demoMethod() in Sample cannot override demoMethod() in Demo
public final void demoMethod(){
                  ^
overridden method is final
1 error

更新时间:30-07-2019

2K+ 浏览量

开启您的职业生涯

通过完成课程获得认证

开始
广告
© . All rights reserved.