interface Animal{
void walk();
}
class Cat implements Animal{
public void walk(){
System.out.println("this is Cat");
}
}
class Bird implements Animal{
public void walk(){
System.out.println("this is Bird");
}
}
public class Test{
public void testWalk(Animal animal){
animal.walk();
}
public static void main(String args[]){
Animal animal=new Cat();
Test test=new Test();
test.testWalk(animal);
Animal animal=new Bird();
test.testWalk(animal);
}
}
这样对Test同一个方法testWalk()调用则产生了两种截然不同的行为
这样代码的复用性将更好。就这个例子来说
假如你要将那两个类的对象要作为参数传入这个方法如果不用接口你就的有两个方法
而现在只要一个就行了