Title:オブジェクト指向の基本概念
カプセル化 | データ(属性)とそれを操作する手続き(メソッド)を一体化して、オブジェクトの実装の詳細を内部に隠ぺいすること |
メッセージ | 作業依頼に使われる。 |
クラスタとインスタンス
クラス | いくつかの類似オブジェクトの共通する性質を抜出、属性や手続きを一般化(抽象化)して新たに定義したもので、オブジェクトの定義情報といえる。 |
インスタンス | 具体的な値をもったオブジェクト |
継承(インスタンス) | 上位の属性やメソッドを下位が継承すること |
Title:クラス間の関係
is-a関係 | 汎化-特価関係 | 人間is-a動物 |
part-of関係 | 集約-分解関係 | 車part-ofタイヤ |
オブジェクト指向の応用概念
ポリモーフィズム | 同じメッセージでもオブジェクトにより異なる動作をする特性 |
動的結合 | 実際の動作するメソッドを実行時に関連付ける。 |
抽象メソッドと抽象クラス
抽象メソッド、抽象クラス | スーパークラス内で実装が行われないメソッド |
具象クラス | オーバライド |
エージェント指向 | 自発的に処理を行う。 |
UML | Unified Modeling Language |
OMG(Object Management Group)によって仕様が制定された。 |
クラス図 |
シーケンス図 |
ユースケース図 |
状態遷移図 |
コミュニケーション図 |
コンポーネント図 |
配置図 |