final关键字

final关键字


 * 作用1
 *   修饰变量,则该变量就成为一个常量,在整个生命周期中,一个常量只能被赋值一次

 final int x=3;
 x=4;
 * 作用2
 *   修饰一个方法,则该方法就不能被子类重写
 * 作用3
 *   修饰一个类 ,则该类就不能用作父类被继承了
 * @author tang

final public class Pet {
	private String name;
	private int age;
	private int health;
	
	public Pet(String name, int age, int health) {
		super();
		this.name = name;
		this.age = age;
		this.health = health;
	}
	public Pet() {
		super();
		// TODO Auto-generated constructor stub
	}
	
	
	final public void print() {
		System.out.println(name+age+health);
	}
	
	
	public void eat() {
		System.out.println("宠物在吃饭");
	}
	
	public void bark() {
		System.out.println();
	}
	
	
	
	
}

  

public class Dog{
	
	private String brand;
	
	public Dog() {
		
	}
	public Dog(String name, int age, int health, String brand) {
		this.brand = brand;
	}
	
	
	public void eat() {
		System.out.println("狗在吃骨头");
	}
	
	public void bark() {
		System.out.println("won won won...");
	}
public void print(){
这里并不能在子类重写print方法 因为父类print被fianl修饰 }
}

  

posted @ 2019-09-28 20:29  我今天也很帅  阅读(100)  评论(0编辑  收藏  举报