翻訳と辞書
Words near each other
・ オーバーボローイング
・ オーバーマイティンゲン
・ オーバーマスター
・ オーバーマン キングゲイナー
・ オーバーマンキングゲイナー
・ オーバーメディケーション
・ オーバーモシェル
・ オーバーヤン五ノ七
・ オーバーライト
・ オーバーライト/脳内Survivor
オーバーライド
・ オーバーライド (ゲーム)
・ オーバーライヒェンバッハ (ミッテルフランケン)
・ オーバーライン
・ オーバーライン地溝帯
・ オーバーライン盆地
・ オーバーラッピング手術
・ オーバーラップ
・ オーバーラップ (スポーツ)
・ オーバーラップ (企業)


Dictionary Lists
翻訳と辞書 辞書検索 [ 開発暫定版 ]
スポンサード リンク

オーバーライド : ウィキペディア日本語版
オーバーライド

オブジェクト指向プログラミングにおいてオーバーライド ()とは、スーパークラスで定義されたメソッドサブクラスで定義しなおし、動作を上書きすることである。
あるクラスBaseにメソッドprintがあり、あるクラスDerivedがクラスBase継承したとする。そのとき、クラスDerivedはクラスBaseにあるメソッドprintをオーバーライドすることにより、再定義することができる。これはオブジェクト指向プログラミングにおけるポリモーフィズムを実現する際によく使われる。
オーバーライドを可能とする条件として、引数の型と数が統一されている必要がある。
メソッドのオーバーロード多重定義')と混同されることがあるが、まったく異なる概念である。
※Rubyのようにオーバーロードの概念がなく、引数の型や数の条件がなくメソッド名が同一なだけでオーバーライドが成立する言語もある。)と混同されることがあるが、まったく異なる概念である。
※Rubyのようにオーバーロードの概念がなく、引数の型や数の条件がなくメソッド名が同一なだけでオーバーライドが成立する言語もある。
== Java言語によるオーバーライドの例 ==

class Base

class Derived extends Base


このクラスを実行するプログラムを

public class Main


として実行すると
■インスタンスのメソッドを呼び出し (Baseインスタンス)
Base: Base
Base: print
■インスタンスのメソッドを呼び出し (Derivedインスタンス)
Base: Base
Derived: Derived
Derived: print
■インスタンスのメソッドを呼び出し (Base型変数中のDerivedインスタンス)
Base: Base
Derived: Derived
Derived: print //オーバライド
■クラスメソッドを実行 (Base)
Base: staticPrint
■クラスメソッドを実行 (Derived)
Derived: staticPrint
という結果が得られる。

抄文引用元・出典: フリー百科事典『 ウィキペディア(Wikipedia)
ウィキペディアで「オーバーライド」の詳細全文を読む



スポンサード リンク
翻訳と辞書 : 翻訳のためのインターネットリソース

Copyright(C) kotoba.ne.jp 1997-2016. All Rights Reserved.