final关键字的作用:
- 修饰类,类不能被继承
final class A{
}
// B类继承A类,相当于对A类的功能进行扩张。如果不希望对A类型进行扩展
// 可以给A类型加一个final关键字进行修饰,这样的话A类型就无法继承了
class B extends A{
}
//错误:无法从final修饰的String
class MyString extends String(){
}
- 修饰成员方法,方法不能被重载(
override
)
// 如果父类C的doSome方法被final关键字修饰那么这个方法无法被覆盖,无法被重写
class C{
public final void doSome(){
System.out.println("C's doSome");
}
}
class D extends C{
public void doSome(){
System.out.println("D's dosome");
}
}
- 修饰成员变量,变量的不能被修改
网友评论