オブジェクト指向とは?
オブジェクト指向とは、データとそれを操作する手続きを一体化したオブジェクトを単位に設計する考え方。カプセル化(内部構造の隠蔽)、継承(上位クラスの性質を引き継ぐ)、多相性(同じ呼出しで異なる動作をする)が柱。
高度試験・午前I(全区分共通)の過去問では3回出題されています(2018年度〜2024年度)。
おぶじぇくとしこう
オブジェクト指向の意味
データとそれを操作する手続きを一体化したオブジェクトを単位に設計する考え方。カプセル化(内部構造の隠蔽)、継承(上位クラスの性質を引き継ぐ)、多相性(同じ呼出しで異なる動作をする)が柱。
オブジェクト指向の具体例
サブクラスはスーパクラスから継承した操作を、同じ名前のまま自分用に再定義(オーバライド)できる。
オブジェクト指向は試験でどう引っ掛けられる?
オーバライド(継承した操作の再定義)とオーバロード(同名で引数の異なる操作の多重定義)を混同しやすい。
オブジェクト指向と関連する用語
オブジェクト指向が出た過去問
業務プロセスを可視化する手法としてUMLを採用した場合の活用シーンはどれか。
正解:複数の観点でプロセスを表現するために、目的に応じたモデル図法を使用し、オブジェクトモデリングのために標準化された記述ルールで表現する。
要点:UMLは標準化された複数の図で構造と振る舞いを表す
UML(統一モデリング言語)は、オブジェクト指向に基づく標準的な記述ルールをもつモデリング言語で、クラス図・ユースケース図・アクティビティ図・シーケンス図など複数の図を用いて、構造と振る舞いという異なる観点から対象を表現できる。業務プロセスの可視化では、目的に応じた図を使い分ける点が特徴となる。
出典:平成30年度 秋期 高度共通_午前I試験 am1 問23(IPA)オブジェクト指向のプログラム言語であり、クラスや関数、条件文などのコードブロックの範囲はインデントの深さによって指定する仕様であるものはどれか。
正解:Python
要点:Pythonはインデントの深さでブロック範囲を表す
Pythonは、波括弧やendキーワードではなくインデントの深さでブロックの範囲を表す(オフサイドルール)ことが大きな特徴のオブジェクト指向言語である。この仕様により、書式が統一され可読性が高まる一方、インデントの誤りが構文エラーや意図しない動作に直結する。機械学習やデータ分析の分野で広く使われている。
出典:令和2年度 10月 高度共通_午前I試験 am1 問3(IPA)オブジェクト指向におけるクラス間の関係のうち、適切なものはどれか。
正解:サブクラスではスーパークラスの操作を再定義することができる。
要点:サブクラスは継承した操作を再定義できる
サブクラスはスーパークラスの操作を継承するが、同じ名前と引数で処理内容を書き換えることができる。これをオーバライド(再定義)といい、共通の呼出しに対してクラスごとに異なる振る舞いをさせる多相性の基礎となる。
出典:令和6年度 春期 高度共通_午前I試験 am1 問16(IPA)
最終更新:2026-08-25/解説は資格暗記が独自に作成しています。 過去問の出典は各問題に記載のとおりです。