一final方法规则
规则1:final修饰的方法不可以被重写。
规则2:final修饰的方法仅仅是不能重写,但它完全可以被重载。
规则3:父类中private final方法,子类可以重新定义,这种情况不是重写。
二代码下载示例
规则1代码
- public class FinalMethodTest
- {
- public final void test(){}
- }
- class Sub extends FinalMethodTest
- {
- // 下面方法定义将出现编译错误,不能重写final方法
- public void test(){}
- }
规则2代码下载
- public class Finaloverload {
- //final 修饰的方法只是不能重写,完全可以重载
- public final void test(){}
- public final void test(String arg){}
- }
规则3代码
- public class PrivateFinalMethodTest
- {
- private final void test(){}
- }
- class Sub extends PrivateFinalMethodTest
- {
- // 下面方法定义将不会出现问题
- public void test(){}
- }
本文详细介绍了 Java 中使用 final 修饰符的方法的三个规则:不可重写、可重载及私有 final 方法在子类中的重新定义。通过具体的代码示例说明了这些规则的应用。


被折叠的 条评论
为什么被折叠?



