時々私たちは二つの異なる理由のためのインタフェースと抽象クラスを持っていることを疑問に思う:あなただけの設計目的と何かにのための複数の実装が必要な場合クラス階層の設計 - インタフェース+基底クラス対抽象クラス
開発時のコードと比較して、インタフェースは私たちが持っている最良の選択です。
コードを再利用する場合は、抽象クラスを使用することもできます。
しかし、私はどちらも見ていません。
デザインによっては、これはInterface > BaseClass > Child
クラスのようなものです。
基本的に基本クラスはすべてのメソッドを実装し、子クラスはそれから定義を継承します。このセットアップの代わりに抽象クラスを使用できないのはなぜですか?または、これは欠陥のある設定ですか?
これは覚えやすい簡単な解答です –