彦舜原创,CSDN首发:定义三种商品,他们各自具备的对应功能,并使用(3)——重点

package cm.abstracts.application;

public class InstanceFfourtyEight2 {

	public static void main(String[] args) {
//		//主类主方法,所有程序入口,执行起点
////		分布4:各个子类的具体操作由主类主方法发出命令
//		//通过创建对应子类对象的向上转型,实例父类(抽象类)对象
//		//通过创建Robot类对象的向上转型,创建父类对象
//		Abstract a = new Robot2();
//		a.program();
//		
//		//通过创建对应Human类对象的向上转型,创建抽象类对象
//		Abstract b = new Human2();
//		b.program();
//		
//		//通过创建对应Pig类对象的向上转型,创建抽象类对象
//		Abstract c = new Pig2();
//		c.program();
		
		funny(new Robot3());
		System.out.println();  //换行
		System.out.println();  //换行
		
		InstanceFfourtyEight2.funny(new Human3());
		System.out.println();  //换行
		System.out.println();  //换行
		
		InstanceFfourtyEight2.funny(new Pig3());
	}
	
	public static void funny(Abstract2 a) {
		//调用工具包(cm.abstracts.application)中的工具类(Abstract2)的某功能/属性
		a.command(Abstract2.EAT);
		a.command(Abstract2.SLEEP);
		a.command(Abstract2.WORK);
		
		System.out.println();  //换行
		
		a.command(Abstract2.EAT + Abstract2.SLEEP);
		a.command(Abstract2.E
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章