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