- ときにすべき
implement
か、extend
使用できますか? - 実際の例は何ですか?
これは正しいです?
実装は、特定のメソッドがクラスに存在し、これらのメソッドの関数呼び出しが適切にフォーマットされていることを強制する方法のようです。実装は、変数または「設定」をクラスに渡す方法ではありませんか?
予想される実際のシナリオ:すべて同じ設計に従う複数の支払いクラスを備えたeコマースプラットフォームがあります。新しい支払いクラスを追加する必要がある場合は、の定義された設計に従ってinterface
、最初からすべての要素が確実に存在するようにするのは非常に簡単です。
クラスを拡張すると、拡張(子?)クラスは、private
?として宣言されたメソッドと変数を除いて、親クラスからすべてを継承します。
予想される実際のシナリオ:とsessions
という名前の2つの子クラスで呼び出される1つのクラスがsessioncookies
ありdatabasesessions
ます。sessioncookies
またdatabasesessions
、親セッションから多数の相互構成オプションを一緒に継承するため、構成オプションを簡単に変更して、あらゆる種類の最終的な訪問者データストレージに影響を与えることができます。