1. キーワード virtual は、基本クラス関数を仮想メソッドとして宣言できます。 public virtualvoid myVirtualMethod(){}
2. 属性を仮想として宣言することもできます。
パブリック仮想 int iCount { セット;
3. 仮想関数は派生クラスでオーバーライドできます。キーワード オーバーライドを使用します。
4. Java ではすべての関数が仮想ですが、C# では異なります。コンストラクターを除いて、C# の関数はデフォルトでは仮想ではなく、C# では派生クラスの関数、表示ステートメントを書き換えるときにオーバーライド キーを使用する必要があります。
5. オーバーライドの明示的宣言の利点は、派生クラスのメソッド名が誤って基本クラスとわずかに異なっていた場合、C++ では問題を無視しますが、C# では、関数がオーバーライドとしてマークされているためにコンパイル エラーが発生することです。
-