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

如题所述

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

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

反正我做东西时基本没使用final这东西。你可以不用,但并不能代表它不可以存在,因为还是会有用到的时候。本回答被网友采纳
第2个回答  2017-07-19
如果一个类不允许其子类覆盖某个方法,则可以把这个方法声明为final方法。
使用final方法的原因有二:
第一、把方法锁定,防止任何继承类修改它的意义和实现。
第二、高效。编译器在遇到调用final方法时候会转入内嵌机制,大大提高执行效率。
第3个回答  2013-11-19
能, 不允许重写
相似回答