永发信息网

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

答案:3  悬赏:70  手机版
解决时间 2021-03-23 18:48
  • 提问者网友:niaiwoma
  • 2021-03-23 03:07
在 Java 中能用 final修饰方法,如果能,那么用 final 修饰的方法有什么作用?
最佳答案
  • 五星知识达人网友:未来江山和你
  • 2021-03-23 03:56
如果一个类不允许其子类覆盖某个方法,则可以把这个方法声明为final方法。
使用final方法的原因有二:
第一、把方法锁定,防止任何继承类修改它的意义和实现。
第二、高效。编译器在遇到调用final方法时候会转入内嵌机制,大大提高执行效率。

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

反正我做东西时基本没使用final这东西。你可以不用,但并不能代表它不可以存在,因为还是会有用到的时候。
全部回答
  • 1楼网友:风格不统一
  • 2021-03-23 06:53
如果一个类不允许其子类覆盖某个方法,则可以把这个方法声明为final方法。
使用final方法的原因有二:
第一、把方法锁定,防止任何继承类修改它的意义和实现。
第二、高效。编译器在遇到调用final方法时候会转入内嵌机制,大大提高执行效率。
  • 2楼网友:零点过十分
  • 2021-03-23 05:34
能, 不允许重写
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯