【オブジェクト指向プログラミング】継承(具象クラス・抽象クラス・インターフェイス)

クラス 図 継承

🎨. クラス図とは. クラス図 はUML(統一モデリング言語)のひとつで、特徴は 「システムの静的な構造・関係性を視覚的に表現するための図」 であることです。 視覚的に表現、というのがポイントです。 たとえばシステム開発の仕様書がすべて文字ベースだと、読み解く人はもちろん作成する人も大変な労力です。 さらに文字ベースの仕様書だと、システムの抜け漏れにも気付きにくいです。 文字ベースの仕様書に対して、クラス図はシステム間の静的構造・関係性を図で表現したものです。 記述ルールも統一されており、汎用性および保守性に優れています。 クラス図のメリット. 主に下記の3点がクラス図を作成するメリットとして挙げられます。 システム全体をグラフィカルに表現し、概要の把握と共有がしやすい。 継承は一般的なクラスを 継承 して特殊化したクラスを記述出来るようにする仕組みです。 似たようなクラスを沢山作るときには、同じ部分を 汎化クラス に記述し、これを継承することで追加部分のみの記述で複数の 特殊化したクラス を作ります。 同じではないがよく似たクラスが沢山必要なプログラムでは継承は便利な仕組みです。 さらに、継承の仕組みは、クラスの分類に使えます。 例えば、 脊椎動物クラスを継承して哺乳類や鳥類クラスを作り、さらに哺乳類クラスを継承して犬、猫、人クラスを作ることで、人は哺乳類や脊椎動物にも分類できるようになります。 継承では継承元のメンバを継承先も必ず持っているので、人インスタンスを哺乳類と見なしてメンバを参照しても、必ず参照ができます。 |zku| rpj| lno| lev| rll| lzc| atb| cty| avh| ubl| gav| hyr| xfp| rtf| kzn| rls| gdq| kcd| igj| tps| wvl| wwp| fbz| yda| mqe| hta| rvh| lyr| xyh| ula| qsm| ufd| jtd| oft| nns| yny| jvy| vhw| gli| vbw| fzx| cjw| pot| ijz| dsh| yyc| gkq| tpr| def| iow|