
|
ここでは、オブジェクト指向でよく使われる用語の意味を説明します。また、当サイト「オブジェクト指向のはなし」の中に関連するトピックがある場合は、そのページへのリンクが設定されていますので活用してください。 |
|||
|
|
|||
| Has-A | Is-A | ||||
|
あるオブジェクトが他のオブジェクトを内蔵している状態のこと。コンポジションによって実現される。 |
あるオブジェクトが他のオブジェクトの一種であるということ。継承によって実現される。 |
||||
|
|
|||
| アクターモデル | インスタンス | ||||
|
オブジェクト同士の連携によってシステムを表現しようとするモデル。 |
クラスの宣言に従って生成されるオブジェクトの実体。インスタンス毎に現在の状態を保持している。 |
||||
| オーバーライド | オーバーロード | ||||
|
スーパークラスのメソッドと同じ名前のメソッドを定義すること。 |
C++ で、同じ名前だが引数の型が異なる関数を定義すること。 |
||||
| オブジェクト | |||
|
→ こちらを参照 |
|||
|
|
|||
| カプセル化 | クラス | ||||
|
データと、データを扱う関数をひとまとめにすること。正しくカプセル化されたオブジェクトは、専用の関数によってしかアクセスできない。 |
|||||
| クラス階層 | 継承 | ||||
|
クラス同士の継承の関係のこと。樹状図によって表現され、通常は階層構造となる。 |
あるクラスの機能を別のクラスに引き継ぐこと。機能を引き継いだクラスは独自の機能を追加することで特化させることができる。 |
||||
| コンストラクタ | コンポジション | ||||
|
オブジェクトの初期化を行うための関数。 |
あるオブジェクトを、他のオブジェクトの集合体として構成すること。 |
||||
|
|
|||
| サブクラス | スーパークラス | ||||
|
あるクラスを継承したクラスのことを、継承元クラスに対してサブクラスと呼ぶ。 |
あるクラスに継承されるクラスのことを、継承先クラスに対してスーパークラスとよぶ。 |
||||
| 属性 | ソフトウェアコンポーネント | ||||
|
クラスの現在状態のこと。メンバ変数によって実装される。 |
汎用のソフトウェア部品のこと。 |
||||
|
|
|||
| 多重継承 | 多態性 | ||||
|
あるクラスが複数のクラスを継承すること。Java では不可。 |
ポリモーフィズムのこと。 |
||||
| 単一継承 | 抽象化 | ||||
|
あるクラスが唯一のクラスを継承すること。多重継承の対義語。 |
場面によって多くの意味を持つ言葉だが、オブジェクト指向では主に汎化のことを指す。 |
||||
| 抽象クラス | 抽象データ型 | ||||
|
継承による特化を前提としたクラス。そのままではインスタンス化することができない。 |
コンパイラで直接認識される基本データ型以外の型。つまり class や struct のこと。 |
||||
| デストラクタ | 特化 | |||||
|
C++ で、不要になったオブジェクトを解放するときの処理を行う関数。Java ではこれに相当する関数をファイナライザという。 |
||||||
|
|
|||
| 汎化 | ポリモーフィズム | ||||
|
あるクラスの基本的な機能を抜き出すことによって、クラス階層を形成すること。 |
実装が異なるメソッドを共通のインターフェイスによって同じように扱えること。多態性などともいう。 |
||||
|
|
|||
| メソッド | メッセージ | ||||
|
オブジェクト同士の通信の際にやりとりされる情報。 |
|||||
| メンバ関数 | メンバ変数 | ||||
|
メソッドの実装。 |
属性の実装。 |
||||
| 目次に戻る | ||||
(「オブジェクト指向のはなし」は1999年2月から2000年4月にかけて作成されたコンテンツです。)