在 Java 中能用 final修饰方法,如果能,那么用 final 修饰的方法有什么作用?

2024-12-28 20:49:32
推荐回答(3个)
回答1:

如果一个类不允许其子类覆盖某个方法,则可以把这个方法声明为final方法。
使用final方法的原因有二:
第一、把方法锁定,防止任何继承类修改它的意义和实现。
第二、高效。编译器在遇到调用final方法时候会转入内嵌机制,大大提高执行效率。

你肯定会问,为什么不让子类重写,说个通俗点的例子。
比如一个Father类有一个JiQiao()方法,假如这个JiQiao()方法是一个父亲做某种事的正确技巧,他希望他的子孙类可以继承使用,但不要扭曲此技巧,所以使用final修饰保护。

反正我做东西时基本没使用final这东西。你可以不用,但并不能代表它不可以存在,因为还是会有用到的时候。

回答2:

如果一个类不允许其子类覆盖某个方法,则可以把这个方法声明为final方法。
使用final方法的原因有二:
第一、把方法锁定,防止任何继承类修改它的意义和实现。
第二、高效。编译器在遇到调用final方法时候会转入内嵌机制,大大提高执行效率。

回答3:

能, 不允许重写