1、final修饰类
前面章节中我们讲到以final修饰的成员变量,对象虽然可以操作使用它,但是不能对它进行更改操作。其实,以final来修饰的类和方法,也有特殊的用途。以final修饰的类是不能被继承的,换句话说final类不能有子类,例如:
final class A{
……
}
class B extends A{//非法
……
}
final可以用于类的前面(成为最终类也就是说这个类不能有子类)
2、final修饰方法
如果一个方法修饰为final方法,那么这个方法就不能被子类重写,同时,final方法的行为是不允许子类篡改的,例如下面的test方法就不能被子类重写,例如:
class A{
final void test(){
}
}
虽然final修饰的方法不能被子类重写,但是可以被子类继承
3、final修饰成员变量
final修饰的成员变量,对象虽然可以操作使用它,但是不能对它进行更改操作。
public class Test{
//final关键字修饰的成员属性称之为常量
public final String ID_CARD="220102200005062156";
}