PoeticalJustice

导航

final

 1 /**
 2  * final修饰的变量 是常量 只能赋值一次 不能被改变
 3  * final 修饰的方法  不能被重写 但是可以重载
 4  * final修饰的类       不能有子类 ,不能被继承。比如 Math  String
 5  * @author Administrator
 6  *
 7  */
 8 public class testFinal {
 9     //  final修饰的变量 是常量  常量名用大写 和 下划线命名 是不可改变的
10     final int MAX_VALUE= 200;
11     //再次赋值是不行的 MAX_VALUE=300;
12     
13 }

final修饰方法和类

 1 /**
 2  * 类前面加final 下面 子类Bird报错 说明 加了final不能被继承T he type Bird cannot subclass the final class Animal
 3  *方法加了final 就不能被重写 下面的重写方法报错  The method run() is undefined for the type Animal
 4  */
 5 //类前面加final 下面 子类Bird报错 说明 加了final不能被继承
 6 public /*final*/ class Animal {
 7     String eye;
 8     //方法加了final 就不能被重写 下面的重写方法报错
 9     //The method run() is undefined for the type Animal
10     public void /*final*/ run(){
11         System.out.println("跑跑!");
12     }
13 }
14 
15 class Bird extends Animal{
16     
17     public void run(){
18         super.run();//调用的原来父类Animal的run();方法
19         //不满意可以重写 overwrite
20         System.out.println("飞啊飞");
21     }
22     
23     public void eggsheng(){
24         System.out.println("我是卵生");
25     }    
26 }

 

posted on 2017-10-01 15:15  PoeticalJustice  阅读(151)  评论(0编辑  收藏  举报