みつじです。
naka aki さん、
早速お返事ありがとうございます。
> どうでしょう。Rubyのmoduleみたいに
>
> ●実装継承を多重継承できる
> ●クラス単位(include)だけじゃなくインスタンス単位(extend)にも「つける」ことが出来
> る
「実装継承の多重継承」というのは、クラス定義時に、複数の実装済クラス
(コンクリートクラス)を継承できるという意味でよいでしょうか?
C++でも出来ますよね。Java とか C# だと、実装済クラスはひとつまでで、
あとはインターフェースを使って、実装はサブクラスにコンポジットするとか
しないといけないですね。
Rubyは勉強したことがないので分かりません。何か新しいことが出来るのでしょうか。
UMLでクラス図を描くときは、多重継承も普通に描けますよ。
今回の問題は、多重継承の問題とは汎化の矢印の方向が逆になってます。
つまりこういうことです。
http://blogimg.goo.ne.jp/user_image/2c/e2/24535bb37bf17a486b14b9c21ea6dd5b.jpg
2つの分類の側面がごっちゃになっちゃってるでしょ?
----- Original Message -----
From: "naka aki" <naka_aki_naka_aki@....jp>
To: <modeling-dojo@....jp>
Sent: Friday, September 09, 2005 9:06 PM
Subject: [modeling-dojo:00446] Re: 複数の側面から分類したいとき
> こんにちわ。
>
> --- MITSUJI Takamasa <mitsuji@....jp> からのメッセージ:
>> みつじ@ホームページ制作です。
>
>> 2つの側面を両方汎化で表記する。
>>
>> http://blogimg.goo.ne.jp/user_image/57/c2/d3e63873e90f12ce9cdf70cfb5f338ab.jpg
>>
>> いきなりですが、たぶん間違いと思われる表記です。
>> 見た目はスッキリしているのですが、オブジェクト図が
>> 描けないような気がします。
>
> まずいかなあ?いいんじゃないでしょうか?
>
> ただ、それを素直に実装できる言語が
> マイナーな(というか捺印ナビリティの低い)奴しかない、
> という恐れはありそうですが:-)
>
> どうでしょう。Rubyのmoduleみたいに
>
> ●実装継承を多重継承できる
> ●クラス単位(include)だけじゃなくインスタンス単位(extend)にも「つける」ことが出来
> る
>
> っていうモノならば、
> 実装まで無理なく落とせるんじゃないかな…
>
> …って、そういう問題じゃなくですか?
>
> __________________________________
> Take an action against poverty
> http://pr.mail.yahoo.co.jp/whiteband/
>
>
>