1、为了确保某个函数的行为在继承过程中保持不变, 并且不能被覆盖,可以使用final方法。
2、为了效率上的考虑,将方法声明为final,让编译器对此方法的调用进行优化。需注意的是:
编译器会自行对final方法进行判断,并决定是否进行优化。通常在方法的体积很小,而我们
确实不希望它被覆盖时,才将它声明为final。
3、class中所有的private和static方法自然都是final。
1、为了确保某个函数的行为在继承过程中保持不变, 并且不能被覆盖,可以使用final方法。
2、为了效率上的考虑,将方法声明为final,让编译器对此方法的调用进行优化。需注意的是:
编译器会自行对final方法进行判断,并决定是否进行优化。通常在方法的体积很小,而我们
确实不希望它被覆盖时,才将它声明为final。
3、class中所有的private和static方法自然都是final。