IT資格用語解説基本情報技術者試験・プログラム言語論
オブジェクト指向言語
更新日:
用語解説
オブジェクト指向言語は、状態を表すデータと、それを操作する振る舞いをオブジェクトとしてまとめ、相互作用によりシステムを構成する言語です。
■ 試験で押さえるポイント
カプセル化は内部実装を隠し公開インタフェースから操作させ、変更の影響と不正な状態変更を抑えます。
継承は既存型の特性を引き継ぐ仕組み、ポリモーフィズムは同じ操作呼出しを対象型に応じた実装で処理する性質です。
クラスは構造・振る舞いのひな型、オブジェクトは実体というクラスベース方式が一般的ですが、プロトタイプベース方式もあります。
継承の多用は強い結合を招くため、役割を小さなインタフェースで表し、必要に応じ委譲・合成を優先します。
■ 選択肢での判断ポイント
カプセル化、継承、ポリモーフィズムを具体例へ対応付けます。オブジェクト指向でも手続や関数を使うため排他的分類ではありません。
例: 図形インタフェースのareaを円と長方形が別々に実装し、呼出側が具体型を判定せずareaを呼べるのがポリモーフィズムです。