需求说明:
使用面向接口编程模拟不同动物的吼叫声
实现思路:
使用面向接口编程模拟不同动物吼叫声的实现思路:
- 定义发声接口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(); } }