目次:
定義-仮想メソッドとはどういう意味ですか?
仮想メソッドは、同じ派生クラスシグネチャを持つメソッドでオーバーライドできる宣言されたクラスメソッドです。 仮想メソッドは、C#などのオブジェクト指向言語のポリモーフィズム機能を実装するために使用されるツールです。 仮想オブジェクトインスタンスメソッドが呼び出されると、呼び出されるメソッドは、オブジェクトのランタイムタイプに基づいて決定されます。これは通常、最も派生したクラスのランタイムタイプです。Techopediaは仮想メソッドを説明します
仮想メソッドは、ランタイムオブジェクトが派生型である場合に、指定された基本クラスの実装をオーバーライドするために使用されます。 したがって、仮想メソッドは、関連するオブジェクトセットの一貫した機能を促進します。
仮想メソッドの実装の例は、CalculateSalary仮想メソッドを持つ基本クラスEmployeeから派生したManagerおよびClerkクラスです。これらは、適切な型に必要なロジックを持つ派生クラスでオーバーライドできます。 特定の実装タイプを知らなくても、従業員タイプのオブジェクトのリストを実行時に呼び出して給与を計算できます。
仮想メソッドの実装は、C ++、Java、C#、Visual Basic .NETなどのプログラミング言語で異なります。 Javaでは、プライベートなメソッドまたはキーワードfinalでマークされているメソッドを除き、すべての非静的メソッドはデフォルトで仮想です。 C#では、プライベートメソッド、静的メソッド、抽象メソッドを除く仮想メソッドのキーワードvirtualと、派生クラスメソッドをオーバーライドするためのキーワードオーバーライドが必要です。
純粋仮想メソッドは、メソッドを実装するために派生クラスを義務付ける仮想メソッドであり、基本クラスまたは抽象クラスのインスタンス化を許可しません。