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