プログラム言語のパラダイム(手続き型・オブジェクト指向・関数型)とは?
プログラム言語のパラダイム(手続き型・オブジェクト指向・関数型)とは、プログラムの記述スタイルの分類。手続き型は処理手順を順に記述する。オブジェクト指向はデータと処理をひとまとめにしたオブジェクト単位で設計する。関数型は数学的な関数の組み合わせとして処理を記述し、状態を極力持たせない考え方をとる。
応用情報技術者試験の過去問では7回出題されています(2016年度〜2025年度)。
ぷろぐらむげんごのぱらだいむ
プログラム言語のパラダイム(手続き型・オブジェクト指向・関数型)の意味
プログラムの記述スタイルの分類。手続き型は処理手順を順に記述する。オブジェクト指向はデータと処理をひとまとめにしたオブジェクト単位で設計する。関数型は数学的な関数の組み合わせとして処理を記述し、状態を極力持たせない考え方をとる。
プログラム言語のパラダイム(手続き型・オブジェクト指向・関数型)の具体例
オブジェクト指向言語では「継承」(既存クラスの性質を引き継ぐ)、「カプセル化」(内部データを隠蔽する)、「多相性(ポリモーフィズム)」(同じ呼び出し方で異なる動作をさせる)が三大特徴とされる。
プログラム言語のパラダイム(手続き型・オブジェクト指向・関数型)は試験でどう引っ掛けられる?
「継承」「カプセル化」「多相性」の3用語の意味を取り違えやすい。特に多相性(同名メソッドが呼び出し元によって異なる処理をする)は抽象的で理解しにくい。
プログラム言語のパラダイム(手続き型・オブジェクト指向・関数型)と関連する用語
プログラム言語のパラダイム(手続き型・オブジェクト指向・関数型)が出た過去問
業務プロセスを可視化する手法として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/解説は資格暗記が独自に作成しています。 過去問の出典は各問題に記載のとおりです。