注意事项慢慢积累
final 类不可被继承,也不能有子类。
final class Book{}
//class ComBook extends Book{} 这将编译失败,因为Book类不可被继承。
final方法不可被改写
class Book{
final void show(){System.out.println("Book的show()方法”);}
}
class ComBook extends Book{
/*void show(){System.out.println("ComBook的show()方法”);}
这也将编译失败,因为Book类的show()方法不能被改写。*/
}
final 属性在定义同时就要赋初始值,值被指定之后就不可被替换
class Book{
//final double price; 因为没有赋初值,所以编译失败
final double price=350.0;
//void sellPrice(){System.out.println(price*0.9);} 编译失败,因为final属性的值不可改变。