2017-02-08 7 views

答えて

1

犬の真の抽象である場合にのみ、動物のような感覚があります。あなたの抽象クラスのものは、すべての派生クラスに意味を持たなければなりません。

そうしないと、基本クラスを使用してAPIのインポートをソートする危険性があります。意図的な設計がなければ、通常、すべてのクラスで共通に使用される共有依存関係に共通性を抽出するほうがよいでしょう。

抽象クラスクライアントコードが直接参照または使用しない抽象クラスは、通常、オフトラックで実行している可能性のある記号です。

1

絶対に。可能であれば、私はインターフェイス/プロトコルを使用しますが。彼らはあなたが他のクラスを継承する自由を与えるので、より柔軟性があります。

最適な選択は、クラスの性質とその重複したコードの内容によって異なります。

関連する問題