꼭 그렇지는 않습니다. 다른 방법으로 단일 상속 없이 할 수 있고, 다른 방법으로 다중 상속 없이 할 수 있습니다. 또한, 다른 방법을 통해 클래스 없이 할 수 있습니다. C가 이 논쟁의 증거입니다. 하지만, 정적 타입 검사와 상속을 지원하는 모든 모던 언어들은 다중 상속의 서식(형식)을 제공합니다. c++에서는, 추상 클래스들이 종종 인터페이스로 제공되고, 클래스는 다수의 인터페이스를 가질 수 있습니다.
흔히 "Not MI (다중 상속이 없는)"라고 간주되는 다른 언어들도 간단하게 인터페이스 같이 순수 가상 클래스와 동일한 다른 이름을 가지고 있습니다.
'번역 > Bjarne Stroustrup's C++ Style and Technique FAQ' 카테고리의 다른 글
Can I use "new" just as in Java? (0) | 2019.12.09 |
---|---|
Why doesn't overloading work for derived classes? (0) | 2019.12.09 |
Why doesn't C++ have a universal class Object? (0) | 2019.03.07 |
Can I stop people deriving from my class? (2) | 2019.02.27 |
Can I call a virtual function from a constructor? (0) | 2019.02.27 |
댓글