彥舜原創,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
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章