据我了解,参数多态性是一种允许对各种数据(类型)进行统一操作的技术。我的知识正确吗?
这个例子是参数多态性吗?我相信这是因为 Animal.talk 允许在特定动物类型(猫或狗)的情况下调用谈话。
public interface Animal
{
public String talk();
}
public class Cat implements Animal
{
public String talk()
{
return "Cat says Meow!";
}
}
public class Dog implements Animal
{
public String talk()
{
return "Dog says Woof! Woof!";
}
}
import java.util.*;
public class PolymorphismExample
{
public static void main(String[] args)
{
Collection<Animal> animals = new ArrayList<Animal>();
animals.add(new Cat());
animals.add(new Dog());
for (Animal a : animals)
{
System.out.println(a.talk());
}
}
}
问候。
编辑:如果我的示例没有具体展示参数多态性,请您提供一个吗?谢谢你。