Index: [Article Count Order] [Thread]

Date:  Fri, 9 Sep 2005 22:06:43 +0900
From:  "MITSUJI Takamasa" <mitsuji@....jp>
Subject:  [modeling-dojo:00447] Re: 複数の側面から分類したいとき
To:  <modeling-dojo@....jp>
Message-Id:  <002501c5b53f$547afac0$7930290a@mitsuji6>
References:  <20050909120627.71714.qmail@....jp>
X-Mail-Count: 00447

みつじです。

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/
>
>
>