開発 オーバーライドとは何ですか? -techopediaからの定義

オーバーライドとは何ですか? -techopediaからの定義

目次:

Anonim

定義-オーバーライドとはどういう意味ですか?

オーバーライドは、オブジェクト指向プログラミング機能であり、子クラスが、親クラスまたはその親クラスの1つですでに定義および/または実装されているメソッドの異なる実装を提供できるようにします。 子クラスのオーバーライドされたメソッドは、その親クラスのメソッドと同じ名前、署名、およびパラメーターを持つ必要があります。


オーバーライドにより、統一されたインターフェースを介して異なるデータ型を処理できます。 したがって、一般的なメソッドを親クラスで定義し、各子クラスでこのメソッドの特定の実装を提供できます。

Techopediaによるオーバーライドの説明

呼び出されるメソッドのバージョンは、クラスオブジェクトによって決定されます。 子クラスオブジェクトを使用してメソッドを呼び出すと、メソッドの子クラスバージョンが実行されます。 親クラスオブジェクトを使用してメソッドを呼び出すと、メソッドの親クラスバージョンが実行されます。 呼び出されたメソッドは実行時に決定されますが、オーバーロードでは、呼び出されたメソッドはコンパイル時に決定されます。


C ++およびC#は、キーワード 'override'および 'virtual'を明示的に使用してオーバーライドをサポートします。 Javaは、「super」キーワードを使用してスーパークラスメソッドを呼び出します。 ただし、C ++にはsuperキーワードがなく、代わりにベースクラス名の後にスコープ解決演算子(::)が使用されます。

オーバーライドとは何ですか? -techopediaからの定義