編寫Java程序,使用面向接口編程模擬不同動物的吼叫聲

返回本章節

返回作業目錄


需求說明:

使用面向接口編程模擬不同動物的吼叫聲

 

實現思路:

使用面向接口編程模擬不同動物吼叫聲的實現思路:

  1. 定義發聲接口Voice,在其中定義抽象吼叫方法sing()。
  2. 分別定義動物類Dog和Tiger實現Voice接口,通過重寫sing()實現各自的吼叫行爲。
  3. 測試不同動物的吼叫行爲。

 

實現代碼:

package com.T4.animal;

public interface IAnimal {
	//動物吼叫接口
	 public abstract void sing(); 
}

 

package com.T4.animal;

public class Dog implements IAnimal{
	 //狗實現吼叫接口
	public void sing() {
		System.out.println("汪汪汪");
	}
}

 

package com.T4.animal;

public class Tiger implements IAnimal {
	 //老虎實現吼叫接口
	public void sing() {
		System.out.println("傲傲傲");
	}
}

 

package com.T4.business;

import com.T4.animal.IAnimal;

public class Business {
	//定義了一個IAnimal的接口變量
	 private IAnimal animal;
	 
	 public void sing(){
		 animal.sing();
	 } 
	 //通過setAnimal方法, 初始化動物對象。
	public void setAnimal(IAnimal animal) {
		this.animal = animal;
	} 
}

 

package com.T4.business;

import com.T4.animal.Tiger;

public class TestSing {
	public static void main(String[] args) {
		Business business = new Business();
		//business.setAnimal(new Dog());
		business.setAnimal(new Tiger());
		business.sing();
	}
}

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章