一、特点

1、由于继承,方法可以重写,所以父类的功能就会被子类覆盖
2、有时候我们不想子类覆盖父类的功能,这时候我们可以使用final关键字
3、final可以修饰:类、变量,方法。
4、final修饰类,该类不能被继承
5、final修饰变量,该变量不能被修改,因为这个变量是常量了
6、final修饰方法,该方法不能被重写

 

二、案例分析

 1 package finals;
 2 /**
 3  * final关键字,案例1
 4  * @author zhongfg
 5  * @date 2015-06-16
 6  */
 7 class Fu {
 8     
 9     public final int num = 10;
10     public final void secretMethod() {
11         System.out.println("这里是绝密文件,不能修改");
12     }
13     
14     public void show(){
15         
16     }
17 }
18 
19 class Zi extends Fu {
20     
21 //    报错,final修饰的方法不能重写
22     /*public void secretMethod() {
23         System.out.println("我就是要修改,怎么的");
24     }*/
25     
26     public void show() {
27 //        num = 100; 报错,final修饰的变量不能被修改
28         System.out.println(num);
29     }
30 }
31 
32 public class FinalDemo {
33     
34     public static void main(String[] args) {
35         
36         Fu fu = new Zi();
37         fu.secretMethod();
38         fu.show();
39     }
40 }
41 
42 运行结果:
43 这里是绝密文件,不能修改
44 10
View Code

相关文章: