最終的に変更されたクラス
Heroがfinalに変更されると、Heroを継承できず、
そのサブクラスでコンパイルエラーが発生することを意味します。
public final class hero extends Object{
String name;
int hp = 100;
}
最終修正方法
HeroのuseItemメソッドがfinalに変更された場合、このメソッドをADHeroでオーバーライドすることはできません。
public final void useitem() {
System.out.println("hero use item");
item a = new item();
a.effect();
}
finalは基本型変数を変更します
finalは、基本型変数を変更します。つまり、変数
に割り当てられる可能性は1つだけです。16行目が割り当てられ、17行目は割り当てられなくなりました。
public static void main(String args[]) {
final int hp;
hp = 100;
}
最終的に変更されたリファレンス
public static void main(String args[]){
final hero a;
a = new hero();
}
絶え間ない
public class test extends Object{
final int mp = 200;
}
演習-最終
的にクラスSomeStringを設計し、Stringクラスを継承します。受け継ぐことはできますか?
回答:いいえ!!