オーバーロード
出典: 平成30年度 春期 応用情報技術者試験 午前 問7 (IPA)
オブジェクト指向プログラミングにおいて,同一クラス内に,メソッド名が同一であって,引数の型,個数又は並び順が異なる複数のメソッドを定義することを何と呼ぶか。
- ア オーバーライド
- イ オーバーロード
- ウ カプセル化
- エ 汎化
正解と解説を見る
正解: イ
- ア: オーバーライドは、スーパークラスで定義されたメソッドをサブクラスで再定義することです。
- イ: 同じクラス内に、同じ名前で引数の型・個数・並び順が違うメソッドを複数定義するのはオーバーロードなので、正しい答えです。
- ウ: カプセル化は、データとそれを操作するメソッドを一つにまとめ、内部を外から直接触れないように隠すことです。
- エ: 汎化は、複数のクラスに共通する性質を取り出して上位のクラス (スーパークラス) を作ることです。
ポイント
- オーバーロード (多重定義): 同じクラスの中に、名前は同じで引数の型・個数・並び順が違う メソッドを複数定義することです。
- オーバーライド: スーパークラスのメソッドを、サブクラスで同じ名前・同じ引数のまま 再定義 することです。