final方法

凡是使用final修饰的方法就是final方法,也叫最终方法

public class Car {
public final void finalFn() {// todo something}
}
为了确保某个函数的行为在继承过程中保持不变,并且不能被覆盖(overridden),可以使用final方法。
为了效率上的考虑,将方法声明为final,让编译器对此方法的调用进行优化。要注意的是:编译器会自行对final方法进行判断,并决定是否进行优化。通常在方法的体积很小,而我们确实不希望它被覆盖时,才将它声明为final。
class中所有的private和static方法自然就是final。
public class Bus extends Car {
public void finalFn() {// todo something}
}
会报告编译时异常。Car.java: Bus 中的 fn() 无法覆盖 Car 中的 fn();被覆盖的方法为 final

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2021-09-03
  • 2021-08-22
  • 2021-05-24
  • 2021-10-08
猜你喜欢
  • 2021-11-13
  • 2022-02-07
  • 2021-09-14
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-01-24
相关资源
相似解决方案