2010-02-03 6 views

답변

5

루비는 믹스 인 성분을 지원합니다. 클래스는 하나의 수퍼 클래스로부터 상속받을 수 있지만 많은 모듈에 혼합 될 수 있습니다.

엄밀히 말하자면 다중 상속이 아니지만 최소한 다른 클래스에서 동작을 공유하는 것입니다.

+0

내 의견으로는 다중 상속보다 훨씬 낫다. –

+1

그러나 MI는 어떤면에서는 더 강력합니다. 물론 computational theoretical Turing Machine의 개념은 아니지만 표현력과 관련이 있습니다. MI를 사용하여 믹스 인을 쉽게 구현할 수 있습니다 (실제로 mixins는 Eiffel, Python 및 C++의 꽤 일반적인 관용구입니다). 그러나 구현할 수 없습니다 MI 믹스 인을 사용합니다. OTOH, 아주 심하게 MI를 망칠 수 있습니다. * 기침 * C++ * 기침 * 그러나 에펠 (Eiffel)이 분명히 보여 주듯이 옳은 방향으로가는 것은 불가능하지 않습니다. 기억하십시오 : C++가 모두 알고 있다면, MI를 판단하는 것은 Glenn Beck이거나 Pinto로 모든 차량을 판단하는 유일한 사람이있을 때 모든 미국인을 판단하는 것과 같습니다. –

+0

제가 너무 익숙하지 않은 주제를 제기해서는 안됩니다. 멋진 의견입니다. :) –

관련 문제