JAVA_抽象类演示_AbstractDeamo.java____抽象类(abstract class)

/**
 *abstract class 抽象类
 *abstract 抽象
 */
public class AbstractDeamo{
	public static void main(String[] args){
		//Person p = new Person();//抽象类不能被实例化
		Man m = new Man();
		m.eat();
		Women w = new Women();
		w.eat();
	}
}

//具体类继承抽象类,必须要实现抽象方法
class Man extends Person{
	//实现抽象类的抽象方法
	public void eat(){
		System.out.println("男人吃饭快");
	}
}
class Women extends Person{
	//实现抽象类的抽象方法
	public void eat(){
		System.out.println("女人吃饭慢");
	}
}

//抽象类
//抽象类不能声明为final,因为抽象类就是被继承用的
abstract class Person{
	private String name;
	public void setName(String name){
		this.name = name;		
	}
	public String getName(){
		return name;
	}
	
	
	public abstract void eat();//没有实现,抽象方法
}


你可能感兴趣的:(JAVA_抽象类演示_AbstractDeamo.java____抽象类(abstract class))