Java中的参数化多态性是什么(带示例)?
2022-09-02 23:52:08
我的理解是,参数化多态性是一种允许在各种数据(类型)上进行统一操作的技术。我的知识是否正确?
此示例是参数化多态性吗?我相信这是因为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());
}
}
}
问候。
编辑:如果我的例子没有特别展示参数化多态性,请你能提供一个吗?谢谢。