final修饰类
当Hero被修饰成final的时候,表示Hero不能够被继承
其子类会出现编译错误
public final class hero extends Object{
String name;
int hp = 100;
}
final修饰方法
Hero的useItem方法被修饰成final,那么该方法在ADHero中,不能够被重写
public final void useitem() {
System.out.println("hero use item");
item a = new item();
a.effect();
}
final修饰基本类型变量
final修饰基本类型变量,表示该变量只有一次赋值机会
16行进行了赋值,17行就不可以再进行赋值了
public static void main(String args[]) {
final int hp;
hp = 100;
}
final修饰引用
public static void main(String args[]){
final hero a;
a = new hero();
}
常量
public class test extends Object{
final int mp = 200;
}
练习-final
设计一个类SomeString,继承 String类。 能否继承?
答:不能!!