オーバーライド
Override
おーばーらいど
オブジェクト指向プログラミングにおいて、スーパークラスで定義されたメソッドをサブクラスで再定義すること。ポリモーフィズム(多態性)の実現手段であり、同じメソッド名でクラスごとに異なる振る舞いを実装できる。
Related
他の資格での定義
サブクラスでスーパークラスのメソッドを再定義すること。同じメソッド名で異なる処理を実装でき、ポリモーフィズムの実現手段となる。実行時にオブジェクトの実際の型に応じたメソッドが呼ばれる。
オブジェクト指向で、スーパークラス(親クラス)で定義されたメソッドを、サブクラス(子クラス)で同じ名前と引数で定義し直し、処理の内容を置き換えること。同じメソッドの呼出しでも実際のオブジェクトのクラスに応じて異なる処理が実行される多態性(ポリモーフィズム)を実現する。
オブジェクト指向プログラミングで、スーパークラス(親クラス)で定義されたメソッドを、サブクラス(子クラス)で同じ名前と引数のまま定義し直し、処理の内容を置き換えること。ポリモーフィズムを実現する手段の一つである。
Past Exams
過去問での出題
過去問で 6 回出題(システムアーキテクト試験 3・基本情報技術者試験 2・応用情報技術者試験 1)。うち 1 回は用語そのものを問う問題です。
- 令和6年度 春期 システムアーキテクト試験 午前Ⅱ 問9選択肢(IPA の PDF を新しいタブで開きます)
- 令和5年度 春期 システムアーキテクト試験 午前Ⅱ 問5正解の選択肢(IPA の PDF を新しいタブで開きます)
- 令和元年度 秋期 システムアーキテクト試験 午前Ⅱ 問4正解の選択肢(IPA の PDF を新しいタブで開きます)
- 平成30年度 春期 応用情報技術者試験 午前 問7選択肢(IPA の PDF を新しいタブで開きます)
- 平成30年度 春期 基本情報技術者試験 午前 問46選択肢(IPA の PDF を新しいタブで開きます)
- 平成29年度 秋期 基本情報技術者試験 午前 問7用語を問う問題(IPA の PDF を新しいタブで開きます)
出典: 独立行政法人情報処理推進機構(IPA)の過去問題。問題文は IPA のサイトの PDF で確認できます。「用語を問う問題」は、この用語の説明や特徴そのものを問う問題です。「選択肢」は、問題文ではなく選択肢に出たものです。用語名で照合しているため、関係の薄い問題が含まれることがあります。
Related
関連キーワードの用語
同一名のメソッドや関数を引数の型や数を変えて複数定義すること。コンパイル時に引数に応じて適切なメソッドが選択される(静的多態性)。コンストラクタのオーバーロードにより、異なる初期化方法を提供できる。
オブジェクト指向プログラミングで、インスタンスを生成するときに自動的に呼び出される特別なメソッド。メンバ変数に初期値を設定するなどの準備処理を行い、未初期化のまま使われることを防ぐ。
クラスの中で定義され、そのインスタンスが持つデータを保持する変数。属性やフィールドともいう。カプセル化の考え方では外部から直接触らせず、メソッドを通して読み書きさせる。
関数が自分自身を呼び出すプログラミング技法。基底条件(終了条件)と再帰ステップで構成される。木構造の巡回、フィボナッチ数列、ハノイの塔などの問題に適する。スタックオーバーフローに注意が必要で、末尾再帰最適化やメモ化で改善できる。
プログラムの記述スタイルや命名規則、コメントの書き方、インデンテーション、ネストの深さ制限、使用禁止命令などを統一するための規約。可読性・保守性の向上とバグ混入の防止を目的とし、チーム開発での一貫性を確保する。
プログラムを独立した機能単位(モジュール)に分割する設計手法。モジュール間の結合度を低く、モジュール内の凝集度を高くすることが良い設計とされる。保守性、再利用性、テスト容易性が向上する。
