package net.laoyu.abstracts;
/**
* final关键字:
* 1.final修饰的变量值不可以被改变
* 这个值也叫最终变量
* 2.final 修饰的方法不可以被重写
* 这个方法也叫最终方法
* 3.final修饰的类不能被继承
* 这个类也叫最终类
*/
FinalDemo类:
public /*final*/class FinalDemo {
private String name;
static final int num = 10;
public String getName(){
return name;
}
public void setName(String name ){
this.name = name;
}
public final void show(){
System.out.println("我想重写...");
}
public void eat(){
System.out.println("正在吃精神食粮...");
}
public static void main(String[] args) {
/*正常调用
FinalDemo f = new FinalDemo();
f.num = 20;*/
//FinalDemo.num = 20;
//num = 20;静态调用
System.out.println(num);//10
final FinalDemo f = new FinalDemo();
f.show();
// f = new FinalDemo();final修饰的引用变量不能在指向其他对象
f.setName("张顺");
System.out.println(f.getName());
}
}
FinalDemoTest类:
package net.laoyu.abstracts; public class FinalDemoTest extends FinalDemo { @Override public void eat(){ System.out.println("正在想楠..."); } // public void show(){ // // } }