UML入門

汎化関係

全333コースを10日間無料で

ぜひご覧ください。

無料で視聴する すべての加入プランを見る
または
汎化関係の意味と表記法を解説します。
講師:
04:30

字幕

このレッスンでは、汎化関係の意味と 表記法を解説します。 汎化関係というのは、 クラスの分類を表します。 例えば「人」というクラス、 これを「男性」というクラス、 「女性」というクラスに分類します。 この白の三角、これが汎化関係です。 「汎化」と「特化」という言葉があります。 まずこの上はスーパークラス、親クラス。 下がサブクラス、子クラスと呼びます。 これが汎化関係ですね。 汎化という言葉ですけれども、 サブクラスからスーパークラス、 これを汎化と言います。 男性クラスを汎化したら人クラス。 女性クラスを汎化したら人というクラス。 逆に特化ですね。 人を男性というクラスに特化します。 人というクラスを 女性というクラスに特化します。 集合として考えたら「全体」と「部分集合」、 つまり上の方が全体、下は部分集合です。 つまり人という集合、 男性という集合はその部分集合ですね、 集合で考えたら。 部分集合側がサブクラスです。 is-a 関係という言葉があります。 日本語では「何々の一種」。 例えば、 男性 is a 人。 男性は人の一種である。 女性 is a 人。 女性は人の一種である。 サブクラス is a スーパークラスになります。 次に集合でもう一度考えてみます。 A さん B さん、 これは人という集合です。 これを男性女性に分けます。 これは男性という集合です。 そうすると男性という集合は 人という集合の部分集合ですね。 集合をクラスと考えるなら、 まあこういう関係になるわけです。 そうすると is-a 関係、 まあ当然というか、 ここに A さん is a 人、 これは全体が人なんですから ここにいる人は当然人ですね。 だから is a 関係は当然、 サブクラス is a スーパークラスとなるわけです。 UML の仕様書にこういう図があります。 これは汎化関係で分類しているわけですね。 こんなところに汎化関係を使っています。 分類方法は様々です。 さっきは男性女性でしたが、 職業別に分類することができます。 人を分類すると、会社員、公務員、学生 これはまだ何か足りないですけれども、 これはこれで正しい。 それでここに職業別、性別、 どういう理由で分類したか 書くと はっきりします。 これはその汎化関係の名前ですね。 この3つは職業別に分類している、 この2つは性別に分類している、 こういう書き方ができるわけです。 集合でもう一回書いてみますと、 全体が人ですね。 人というクラス、人という集合。 こちらが男性という部分集合、 こちらが女性という部分集合ですね。 これはサブクラスになります。 次は横軸で職業別に切っていきました。 すると男性女性は混じってきますけれども そうするとこれは会社員、公務員、学生も、 人という集合の部分集合、 だからサブクラスです。 そうすると例えば A さんという人が ここにいます。 この人は男性であると同時に 公務員でもあるわけです。 そうすると A さんというインスタンスは このクラスのインスタンスであり、 同時に公務員というクラスの インスタンスでもあるわけです。 B さん ここにいます。 今度は女性で学生です。 すると B さんはここの 女性のインスタンスであると同時に、 学生、ここのインスタンスでも あるわけです。 このレッスンでは、汎化関係の意味と 表記法を解説しました。

UML入門

オブジェクト指向の考え方はソフトウェア開発の世界に深く浸透しており、オブジェクト指向の開発は要求・分析・設計にUMLを用い、その仕様書をもとにJavaやC++などのオブジェクト指向プログラミング言語で実装します。このコースでは前半でオブジェクト指向とUMLの基礎知識を、後半でUMLでクラス図など具体的な図例について解説します。

2時間47分 (54 ビデオ)
現在、カスタマーレビューはありません…
 
ソフトウェア・トピック
価格: 2,990
発売日:2016年05月06日

このコースは、「オンデマンド」でご利用可能であり、ダウンロードすることもオンラインで見ることもできます。

ダウンロードすると、オフラインでコースを使用し、豊富なインターフェースをフルに活用できます。複数のデバイスを使用したり、 一度に全コースをダウンロードしたくない場合は、アカントにログインして、ストリーミング・ビデオとしてコースのレッスンを視聴してください。

ビデオトレーニングをお楽しみいただけますように! お問い合わせは、cs-jp@lynda.com宛までご連絡ください。