파라 메트릭 다형성은 다양한 데이터 (유형)에 대해 균일 한 동작을 허용하는 기술입니다. 내 지식이 맞습니까?Java에서 파라 메트릭 다형성이란 무엇입니까 (예)?
이 예제는 매개 변수 다형성입니까? 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());
}
}
}
감사합니다.
편집 : 내 예제가 매개 변수 다형성을 구체적으로 나타내지 않는 경우 하나를 제공 하시겠습니까? 고맙습니다.
올바른 것으로 보입니다. 기본적으로 Cat과 Dog는 동물 유형에 따라 실제 유형을 고려하지 않고 취급합니다. – dvallejo
하스켈러 (Haskeller)로서, 저는 파라 메트릭 다형성 (parametric polymorphism)을 부르지 않을 것입니다. 매개 변수형 다형 함수는 모든 _parameter_ 유형 'T'에 대해 동일하게 작동하는'LinkedList reverse (LinkedList )'와 같을 것입니다. 파라 메트릭 다형 함수는 인터페이스 메소드를 호출 할 수 없습니다. –