C#などのオブジェクト指向言語を学んだ際、「インターフェイス(Interface)はメソッドの定義(シグネチャ)だけを持ち、中身の実装は持てない」と教わった方は多いのではないでしょうか。 それは長い間、C#の鉄則でした。 しかし、C# 8.0 で導入された ...
C#などのオブジェクト指向言語を学んでいると、必ず登場するのが**「インターフェイス(Interface)」**です。 「クラスと何が違うの?」 「中身がないメソッドを定義して、何の意味があるの?」 初学者のうちは、そのメリットが見えにくい機能かもしれ ...