[javascript] 다형성과 다중 상속의 차이점

다형성

다형성은 하나의 인터페이스나 추상클래스를 통해 여러 개의 하위클래스를 사용할 수 있는 특성을 말합니다. 이를 통해 동일한 인터페이스를 사용하여 다양한 객체를 조작할 수 있으며, 이는 코드의 재사용성을 높이고 유연한 설계를 가능케 합니다. 자바 등의 언어에서는 인터페이스를 이용하여 다형성을 구현할 수 있습니다.

다중 상속

반면에 다중 상속은 하나의 클래스가 여러 개의 상위클래스로부터 상속을 받는 것을 의미합니다. 이는 코드의 재사용성을 높일 수 있지만, 다이아몬드 문제(diamaond problem)와 같은 충돌 문제가 발생할 수 있습니다. 다중 상속을 지원하는 언어에서는 이러한 충돌을 해결하기 위해 다양한 방법을 제공합니다.

따라서, 다형성은 인터페이스와 추상클래스를 통해 다양한 객체를 조작할 수 있는 특성을 의미하고, 다중 상속은 하나의 클래스가 여러 개의 상위클래스로부터 상속을 받는 것을 의미합니다.

참고문헌: