パラメトリックポリモーフィズムは、さまざまなデータ(タイプ)に対して均一なアクションを可能にする手法であると理解しています。私の知識は正しいですか?
この例はパラメトリック ポリモーフィズムですか? 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());
}
}
}
よろしく。
編集: 私の例が特にパラメトリック ポリモーフィズムを示していない場合は、提供していただけますか? ありがとうございました。