オブジェクト指向言語Eiffelを学ぶ
■ このスレッドは過去ログ倉庫に格納されています
00431
NGNG>CLR は単一継承のみをサポートするように設計されたので、
>最も挑戦的なことは多重継承のサポートです。
>Eiffel# は、CLR を使用する必要があるので、
>.NET Framework オブジェクト モデルに従う必要があります。
>そのため有効なクラス、または部分遅延クラスの多重継承を不可能にしています。
>ただし、純粋遅延クラスの多重継承は可能です。
>この場合、クラスはインターフェイスとして生成されます。
>部分遅延クラスまたは有効な親クラスがある場合は、それらはベース型になります。
>>41
python#も多重継承をサポートするのは難しいと思う。
JPython が多重継承できるのは
Eiffelが Java バイトコードを出力できるのと同じなんじゃないかなあ。
言語非依存にしなければ .NET Framework でも多重継承できると思うんだけど、
そうすると .NET Framework に対応するメリットがあまりないような…
■ このスレッドは過去ログ倉庫に格納されています