返回本章節
返回作業目錄
需求說明:
使用面向接口編程模擬不同動物的吼叫聲
實現思路:
使用面向接口編程模擬不同動物吼叫聲的實現思路:
- 定義發聲接口Voice,在其中定義抽象吼叫方法sing()。
- 分別定義動物類Dog和Tiger實現Voice接口,通過重寫sing()實現各自的吼叫行爲。
- 測試不同動物的吼叫行爲。
實現代碼:
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();
}
}