JAVA-インターフェースと継承(8)最終

最終的に変更されたクラス

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クラスを継承します。受け継ぐことはできますか?
回答:いいえ!

おすすめ

転載: blog.csdn.net/qq_17802895/article/details/108602268