{
동적인 다형성 : Polymorphism 은 무엇인가?
클래스의 상속을 통해서 하나의 타입에 서로 다른 타입을 넣어 서로 다른 타입처럼 인식되는 것을 뜻한다.
정적인 다형성 : Polymorphism 은 무엇인가?
정적인 다형성은 타입의 이름은 같지만 옵션( < > 같은것)을 주어 같은 이름이지만 옵션에 따라 다른 타입으로 인식되는 것을 뜻한다.
두개 다 다형성인데 무엇이 다른가?
동적 다형성은 런타임에 인식되는 것이고, 정적 다형성은 컴파일 타임에 이루어 지는 것이다. 그러므로 용도가 다르다.
동적 다형성의 용도는 무엇인가?
런타임에 행동을 바꿀 수 있다. 대신 정적 다형성 보다 느리다.
정적 다형성의 용도는 무엇인가?
컴파일 타임에 흐름을 같으나 행동이 행동을 바꿀 수 있다. 대신 동적 다형성 보다 빠르다.
빠르고 느리고의 차이는 어느 정도 인가?
가상 함수 호출에 들어가는 시간의 차이만 있다.
어느것을 더 사용하는가?
동적 다형성을 더 많이 사용 하는데, 시간이 흐르면 정적 다형성도 동적만큼이나 사용 될 것으로 생각 된다.(템플릿을 알아야 되기 떄문에 ...)
이 처럼 정적과 동적 다형성은 서로의 단점을 서로의 장점으로 보완되기 때문에, 같이 사용하는게 제일 좋다고 생각 한다. 그러므로 이번 항목에서 말하는 혼합을 해야 하는 이유에 대해서 충분히 정리했으니 이만 끝낸다.
}
최근댓글