例如
public void feed(Chicken chiken){
chicken.eat();//鸡啄食
}
如果喂食的对象不统一,有cat,dog,写成单一类型的参数限制了代码的扩展性,所以使用接口,就可以扩大参数范围
public interface animal {
public void eat();
}
Chiken implement Animal{
}
Cat Impelement Animal{
}
Dog impelement Animal{
}
然后就可以用
public void feed (Animal animal){
animal.eat();
}
这样不用写三个类的喂食方法了feed(Cat),feed(Dog),减少了代码量。