オブジェクト指向(継承・委譲・多相性)とは?
オブジェクト指向(継承・委譲・多相性)とは、データ(属性)と処理(メソッド)をひとまとめにした「オブジェクト」を単位にプログラムを構成する考え方。既存クラスの性質を引き継ぐ「継承」、あるオブジェクトが自分の代わりに別のオブジェクトへ処理を任せる「委譲」、同じ呼び出しでも対象によって異なる処理が実行される「多相性(ポリモーフィズム、オーバーライドによって実現)」が代表的な特徴。
応用情報技術者試験の過去問では7回出題されています(2016年度〜2025年度)。
おぶじぇくとしこう
オブジェクト指向(継承・委譲・多相性)の意味
データ(属性)と処理(メソッド)をひとまとめにした「オブジェクト」を単位にプログラムを構成する考え方。既存クラスの性質を引き継ぐ「継承」、あるオブジェクトが自分の代わりに別のオブジェクトへ処理を任せる「委譲」、同じ呼び出しでも対象によって異なる処理が実行される「多相性(ポリモーフィズム、オーバーライドによって実現)」が代表的な特徴。
オブジェクト指向(継承・委譲・多相性)の具体例
「動物」クラスを継承した「犬」クラスと「猫」クラスがそれぞれ異なる「鳴く」処理をオーバーライドで実装し、同じ「鳴け」という呼び出しでも異なる鳴き声が出力される。
オブジェクト指向(継承・委譲・多相性)は試験でどう引っ掛けられる?
「継承」はクラス階層による性質の引き継ぎ、「委譲」は別オブジェクトへ処理そのものを移譲する点が異なる。委譲は継承よりも結合を緩くできる設計手段として問われる。
オブジェクト指向(継承・委譲・多相性)と関連する用語
オブジェクト指向(継承・委譲・多相性)が出た過去問
業務プロセスを可視化する手法としてUMLを採用した場合の活用シーンはどれか。
正解:複数の観点でプロセスを表現するために,目的に応じたモデル図法を使用し,オブジェクトモデリングのために標準化された記述ルールで表現する。
要点:UMLは複数の図法で多角的にモデル化する標準記述ルール。
UMLはオブジェクト指向のモデリングのために標準化された記述ルールをもち、クラス図・ユースケース図・アクティビティ図など複数の図法を備えている。業務プロセスの可視化では、目的に応じてこれらの図を使い分け、構造・振る舞いなど複数の観点から表現できる点が特徴である。
出典:平成30年度 秋期 応用情報技術者試験 午前 問62(IPA)オブジェクト指向言語のクラスに関する記述のうち、適切なものはどれか。
正解:オブジェクトに共通する性質を定義したものがクラスであり、クラスを集めたものがクラスライブラリである。
要点:クラスは共通の性質の定義、その集合がクラスライブラリ
クラスは、同じ性質と振る舞いをもつオブジェクトに共通する定義であり、そこから生成された実体がインスタンスです。汎用的なクラスをまとめて再利用できるようにしたものがクラスライブラリで、開発の効率化に役立ちます。インスタンス変数は各インスタンスが個別に持つデータで、共有されるのはクラス変数である点に注意が必要です。
出典:平成28年度 秋期 応用情報技術者試験 午前 問47(IPA)サーバアプリケーションの開発のための,オブジェクト指向技術に基づいたコンポーネントソフトウェアの仕様はどれか。
正解:EJB(Enterprise JavaBeans)
要点:EJBはサーバ側業務ロジックのコンポーネント仕様
EJBは、Java EEにおいてサーバ側の業務ロジックをコンポーネントとして実装するための仕様である。オブジェクト指向技術に基づき、トランザクションやセキュリティなどをコンテナが提供するため、開発者は業務ロジックに集中できる。
出典:平成29年度 春期 応用情報技術者試験 午前 問17(IPA)オブジェクト指向プログラミングにおいて、同一クラス内に、メソッド名が同一であって、引数の型、個数又は並び順が異なる複数のメソッドを定義することを何と呼ぶか。
正解:オーバーロード
要点:同名・引数違いの多重定義がオーバーロード
同じ名前のメソッドを、引数の型・個数・並び順を変えて同一クラス内に複数定義することをオーバーロード(多重定義)という。呼び出し時には実引数の並びに合致する定義が選ばれる。名前は同じでも引数の並び(シグネチャ)が異なる点がポイントである。
出典:平成30年度 春期 応用情報技術者試験 午前 問7(IPA)オブジェクト指向のプログラム言語であり、クラスや関数、条件文などのコードブロックの範囲はインデントの深さによって指定する仕様であるものはどれか。
正解:Python
要点:Pythonはインデントの深さでブロック範囲を決める
コードブロックの範囲を波括弧やend句ではなくインデント(字下げ)の深さで表すのはPythonの特徴で、オフサイドルールと呼ばれる。Pythonはオブジェクト指向にも対応した言語であり、条件文・関数・クラスの本体はいずれもインデントで示す。
出典:令和2年度 10月 応用情報技術者試験 午前 問7(IPA)
最終更新:2026-08-25/解説は資格暗記が独自に作成しています。 過去問の出典は各問題に記載のとおりです。