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

2020-05-01 综合 102阅读
如果一个类不允许其子类覆盖某个方法,则可以把这个方法声明为final方法。
使用final方法的原因有二:
第一、把方法锁定,防止任何继承类修改它的意义和实现。
第二、高效。编译器在遇到调用final方法时候会转入内嵌机制,大大提高执行效率。
你肯定会问,为什么不让子类重写,说个通俗点的例子。
比如一个Father类有一个JiQiao()方法,假如这个JiQiao()方法是一个父亲做某种事的正确技巧,他希望他的子孙类可以继承使用,但不要扭曲此技巧,所以使用final修饰保护。
反正我做东西时基本没使用final这东西。你可以不用,但并不能代表它不可以存在,因为还是会有用到的时候。
声明:你问我答网所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系fangmu6661024@163.com