什么是多态?
参考下面的链接
https://www.jianshu.com/p/68ddb5484ca2
public class Animal {
public void eat(){
System.out.println("动物要吃饭");
}
}
public interface Zoushou {
void haveLeg();
}
public class Cat extends Animal implements Zoushou{
public void eat(){
System.out.println("猫吃鱼");
}
@Override
public void haveLeg() {
System.out.println("猫有四条腿...");
}
}
public class Dog extends Animal implements Zoushou{
public void eat(){
System.out.println("狗吃.....");
}
@Override
public void haveLeg() {
System.out.println("狗有四条腿");
}
}
public class Test {
public static void main(String[] args) {
Animal a1=new Cat();
Animal a2=new Dog();
Zoushou z1=new Cat();
Zoushou z2=new Dog();
test(a1,z1);
test(a2,z2);
}
private static void test(Animal animal,Zoushou zoushou){
animal.eat();
zoushou.haveLeg();
}
}
输出结果:
父类或者接口作为参数,传入不同的子类或者实现类,可以有不同的实现方式。