メソッド シグネチャの新しいキーワード
質問: メソッド シグネチャの新しいキーワードは何を意味しますか?
答え: メソッド シグネチャでは、新しいキーワードは、メソッドが、メソッドの基本クラス実装を隠す派生クラスの新しいメソッドであることを示します。これは、基本クラスで宣言された仮想メソッドをオーバーライドするためにのみ使用できる override キーワードとは異なります。
例:
次の基本クラスについて考えてみましょう。
public class Base { public void BaseMethod() {} }
次に、オーバーライドを使用して BaseMethod メソッドをオーバーライドする派生クラスを作成しましょうキーワード:
public class Derived : Base { public override void BaseMethod() {} }
この例では、override キーワードは、派生クラスの BaseMethod メソッドが基本クラス実装をオーバーライドしていることをコンパイラーに伝えます。
ただし、ここで別の派生メソッドを作成してみましょう。クラスを作成し、メソッド シグネチャで new キーワードを使用します。
public class AnotherDerived : Base { public new void BaseMethod() {} }
上記の例では、 new キーワードが使用されています。派生クラスは基本クラスの実装をオーバーライドしません。代わりに、基本クラスのメソッドと同じ名前の新しいメソッドが作成されます。
新規とオーバーライドの主な違い:
以上がメソッド シグネチャにおける「new」キーワードは何を意味しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。