平成30年 春期 応用情報技術者 午前 問7

オブジェクト指向プログラミングにおいて、同一クラス内に、メソッド名が同一であって、引数の型、個数又は並び順が異なる複数のメソッドを定義することを何と呼ぶか。

 ア  オーバーライド  イ  オーバーロード  ウ  カプセル化  エ  汎化


答え イ


解説

 ア  オーバーライド(override)は、オブジェクト指向プログラミングでスーパークラスで定義されたメソッドをサブクラスで定義しなおすことです。
 イ  オーバーロードは、同一クラス内に、メソッド名が同一であって、引数の型、個数又は並び順が異なる複数のメソッドを定義することです。
 ウ  カプセル化(encapsulation)は、オブジェクトの性格を決めるデータ構造や値を隠ぺいし、オブジェクトの外部から直接アクセスすることを禁止することです。
 エ  汎化(generalization)は、幾つかのオブジェクトを集めて、これを成分とするオブジェクトを作成することです。


キーワード
・オーバーロード

キーワードの解説
  • オーバーロード(overload、多重定義)
    プログラミング言語において関数や演算子やメソッドの同一名や同一の演算子記号について複数定義し、利用時にプログラムの文脈に応じて選択することで複数の動作を行わせる仕組みです。

もっと、「オーバーロード」について調べてみよう。

戻る 一覧へ 次へ