デフォルトメソッドを使用すると、インターフェースの変更がクラスに影響を与えず、既存のコードを変更することなく新しいメソッドを追加することができます。これは、特に外部ライブラリやフレームワークで使用されるインターフェースの場合に便利です。
デフォルトメソッドを定義するには、インターフェース内のメソッド宣言に「default」キーワードを使用します。以下は、デフォルトメソッドの例です。
上記の例では、IExampleInterface
という名前のインターフェースが定義されています。NormalMethod
は通常のメソッドであり、クラスでの実装が必要です。一方、DefaultMethod
はデフォルトメソッドであり、実装が提供されています。
デフォルトメソッドを使用する際には、注意点もあります。例えば、デフォルトメソッドはインターフェース内でのみ宣言できます。また、デフォルトメソッドが同じシグネチャを持つ場合、クラスでオーバーライドすることもできます。
デフォルトメソッドの使用例をいくつか紹介します。
上記の例では、ExampleClass
がIExampleInterface
を実装しています。NormalMethod
は通常通り実装されていますが、DefaultMethod
はオーバーライドされています。
このように、デフォルトメソッドを使用することで、インターフェースの変更に対して柔軟性を持たせることができます。必要に応じて、クラスでデフォルトメソッドをオーバーライドすることで、独自の実装を提供することも可能です。
以上がC#におけるデフォルトメソッドの基本的な理解と使用方法です。