java面向对象进阶:抽象类 abstract

抽象类

父类pet

package cn.xtnotes.chouxiang;
public abstract class Pet {  //加入abstract t中Pet pet=new Pet();会报错,因为不能被实例化
	//抽象类,只能被继承,不能被实例化
	//抽象类中可以有普通方法,也可以有抽象方法
	String nick;
	int age;
	String type="国产";
	
	//抽象方法没有方法体
	//父类定义的抽象方法,子类必须实现(重写),除非子类也是抽象类
	public abstract void eat();
	
	public void run() {
		System.out.println("再跑");
	}
}

子类cat

package cn.xtnotes.chouxiang;

public class Cat extends Pet{
	
	String type="国产加菲猫";
	public void eat() {
		System.out.println("再吃-猫粮");
	}
}

 

定义抽象类和抽象方法的目的

阅读剩余
THE END