いつAbstractクラスを使用し、いつ.NETでインターフェイスを例とともに使用するのですか? 同じことに対する決定的な答えを見つけることができませんでした。同じことに関するヘルプは非常に役立ちます
1 に答える
4
コントラクトを定義したいときはインターフェースを優先しますが、いかなる状況でも実装を提供することはありません。ボイラープレート機能を備えた抽象クラスの道をたどると、すでに実装の道を進んでいます。
とはいえ、両方を行うことが理にかなっている場合もあります。これは、API の設計者がインターフェイス (コントラクト) を定義し、インターフェイスの実装から一般的な作業の一部を取り除く定型的な機能を備えた抽象基本クラスを定義する場所です。これは一般的なイディオムです。
インターフェイスは、実装にまったく依存せずにコントラクトを定義するのに最適です。また、抽象基本クラスは、デフォルトの動作を提供するのに最適です。つまり、開発者は同じことを何度も何度も書く必要がありません。
于 2013-06-26T13:15:03.020 に答える