C#におけるoverrideの使い方は何ですか?
C#では、overrideキーワードはサブクラスのメソッドが親クラスのメソッドを上書きするために使用されます。子クラスが親クラスのメソッドを変更または拡張したい場合は、overrideキーワードを使用できます。以下はoverrideの使用方法です:
- サブクラスのメソッドは、親クラスのメソッドと同じ名前、返り値の型、引数を持つ必要があります。
- 子クラスのメソッドは、overrideキーワードを使用してマークする必要があります。
- サブクラスのメソッドは、親クラスのメソッドをメソッド本体で呼び出すことができ、baseキーワードを使用します。
- オーバーライドメソッドは、親クラスのメソッドの機能を追加、変更、削除することができます。
- サブクラスのメソッドは、スーパークラスのメソッドよりも厳しいアクセス修飾子を使用することはできません。たとえば、スーパークラスのメソッドがprotected修飾子を使用している場合、サブクラスのメソッドもprotected修飾子かより緩い修飾子しか使用できません。
- 子クラスのメソッドは、staticキーワードを使用できません。なぜなら、staticメソッドはオーバーライドできないからです。
overrideキーワードを使用することで、サブクラスは基本クラスから継承したメソッドを必要に応じて変更または拡張することができ、ポリモーフィズムと拡張性を実現できます。