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









