JAVA -- 接口与继承(八)final

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类。 能否继承?
答:不能!!

猜你喜欢

转载自blog.csdn.net/qq_17802895/article/details/108602268
今日推荐