fantasticDream

final_修饰变量_方法_类

Final关键字

修饰变量:

--常量

修饰方法:

--该方法不可被子类重写,但是可以被重载!

修饰类:

--修饰的类不能有子类,不能被继承。比如:MathString

 

package cn.bjsxt.oop.testfinal;

 

import cn.bjsxt.oop.inherit.Animal2;
/*final修饰类,意味着该类不能被继承!*/
public /*final*/ class Animal {
/*final加到方法前面,意味着该方法不能被子类重写*/
public /*final*/ void run() {
System.out.println("咳咳咳!");
}

 

}
class Bird2 extends Animal{
public void run() {
super.run();
System.out.println("我是我是一只鸟,我会飞!");
}
}

package cn.bjsxt.oop.testfinal;

public class TestFinal {
public static void main(String[] args) {
//常量 最终变量,可以修饰变量也可以修饰方法。
final int MAX_VALUE=200;
// 无法指定最终局部变量MAX_VALUE值。一定是这样
// 空白且不使用复合赋值
// MAX_VALUE=29;
// 这里的Math.PI是一个系统编译器定义的常量不能被重新赋值
double d= Math.PI;
}
}

 

posted on 2022-05-28 14:08  神奇的梦  阅读(38)  评论(0)    收藏  举报

导航