高度試験午前I暗記無料で始める

インタフェースとは?いんたふぇーす

インタフェースとは、「何ができるか」だけを決め、「どう実現するか」は実装側に委ねる呼び出しの約束事。オブジェクト指向言語では操作の並びだけを宣言した型を指し、設計一般ではモジュール間で受け渡す引数・戻り値・順序の取り決めを指す。いずれも、約束を固定して中身を差し替えられるようにするための仕組み。

最終更新:2026-10-07

試験情報

高度試験・午前I(全区分共通)の過去問では2回出題され、ほかに2問の解説で触れられています(2018年度〜2020年度)。

高度試験・午前I(全区分共通)の頻出用語/午前I(全区分共通)

この語が出る過去問を解く →

背景

呼び出す側が呼ばれる側の作りに直接依存していると、片方を替えるたびにもう片方も直すことになり、並行して開発することも、一部だけ差し替えて試すこともできない。間に「守るべき約束」だけを置いて依存の向きをそこへ集めれば、実装は後から足せる。テスト時にダミー実装(スタブ)へ置き換えられるのも、同じ理屈による。

具体例

「印刷できる」という操作だけを決めたインタフェースを用意すれば、プリンタ出力クラスもPDF出力クラスも同じ呼び出しで扱え、後から出力先を足しても呼び出し側は変わらない。JavaのList型に対してArrayListとLinkedListを差し替えられるのが、この形の代表例。

試験での引っ掛け

画面のユーザインタフェース(UI)と、プログラム間の接点としてのインタフェースが同じ語で出題されるため、文脈で読み分ける必要がある。また原則として実装を持たないので、「共通処理をここに書ける」と考えると誤答する。

関連用語

出た過去問

問題文で直接問われたものと、解説の中で触れられたものが含まれます。

解説は資格暗記が独自に作成しています。過去問の出典は各問題に記載のとおりです。

この語が出る過去問を解く →

試験での特徴
  • 試験では2回出題(2018年度〜2020年度)
  • 分野:午前I(全区分共通)
  • 画面のユーザインタフェース(UI)と、プログラム間の接点としてのインタフェースが同じ語で出題されるため、文脈で読み分ける必要がある。