以final修饰类属性,则该属性为常量;
final int a=20; a=30;//编译错误
修饰方法,则该方法称为最终方法,在子类中不能被覆盖,可以防止子类修改此方法,保证了程序的安全性和正确性。
class Parent{
public final void method1(){}//这个方法不能被子类覆盖
}
class Child extends Parent{
public final void method1(){...}//编译错误
}

以final修饰类属性,则该属性为常量;
final int a=20; a=30;//编译错误
修饰方法,则该方法称为最终方法,在子类中不能被覆盖,可以防止子类修改此方法,保证了程序的安全性和正确性。
class Parent{
public final void method1(){}//这个方法不能被子类覆盖
}
class Child extends Parent{
public final void method1(){...}//编译错误
}