首页技术文章正文

Java中final关键字修饰方法是什么?

更新时间:2021-06-24 来源:黑马程序员 浏览量:

IT培训班


当一个类的方法被final关键字修饰后,这个类的子类将不能重写该方法。接下来通过一个案例来进行验证,如文件1所示。

文件1 Example09.java

     // 定义Animal类
     class Animal {
          // 使用final关键字修饰shout()方法
         public final void shout() {
         }
     }
     // 定义Dog类继承Animal类
     class Dog extends Animal {
          // 重写Animal类的shout()方法
         public void shout() {
         }
     }
     // 定义测试类
     public class Example09 {
         public static void main(String[] args) {
             Dog dog=new Dog(); // 创建Dog类的实例对象
         }
     }
程序编译报错,如图1所示。

1626172678513_final.png

图1 运行结果

文件1中,Dog类重写父类Animal中的shout()方法后,程序出现了“Cannot override the final method from Animal(无法重写父类final方法)”的错误。由此可见,被final关键字修饰的方法为最终方法,子类不能对该方法进行重写。正是由于final的这种特性,当在父类中定义某个方法时,如果不希望被子类重写,就可以使用final关键字修饰该方法。






猜你喜欢:

Java中volatile关键字有什么作用?【Java培训】

static关键字怎样控制成员变量?

49个Java学习中必备的关键字【Java基础编程】

黑马程序员Java高级软件工程师培训课程

分享到:
在线咨询 我要报名
和我们在线交谈!