2016-10-09 11 views
-1

私は、インタフェースと抽象クラスの例と、それらを互いにどのように接続できるかを見てきました。私はオブジェクト指向プログラミングでこれらの2つがどれほど重要であるか疑問に思っています。PHPでのインタフェースと抽象クラスの重要性

通常のクラスに追加する前に、インタフェースと抽象クラスをインスタンス化するオブジェクトを最初に渡す必要があるのはなぜですか?あなたのコードのセキュリティのためですか?

+1

概要クラスとインターフェイスは、コードを実装することなく、特定のメソッドを持つというコードを提供します。クラスを使用するコードは既存のメソッドに依存する可能性があるため、複数のクラスでコードを拡張する予定がある場合のみ重要です。抽象クラスは機能を実装できますが、インタフェースはできません。一度に1つのクラスから継承することしかできませんが、同じクラスに複数のインターフェイスを実装できます。 – ArtisticPhoenix

答えて

3

インターフェイスと抽象クラスの両方を定義することは、ソリッドソフトウェアアーキテクチャを作成するのに役立つ設計メカニズムです。セキュリティとは関係ありません。彼らは、ソフトウェアが達成しようとしている実際の状況を最もよく捕らえるクラスを作成する能力を提供します。

なぜそれはいくつかの方法は、あなたが直接、通常のクラスに追加することができたときに最初に通常 クラスに追加する前に インターフェイスと抽象クラスをインスタンス化したオブジェクトを渡す必要があるということですか?あなたのコードのセキュリティが ですか?

これらはDependency Injectionへのコードの開発と関連するすべての建築の選択肢があり、あなたも良いが、SOの両方の抽象クラスとインターフェイスとどのようにそれらが相互作用をカバーについてAbstract Classesを、文書読み取ることができます。

+1

ありがとうございます。私はちょうどPHPの初心者なので、それが依存性注入に関連しているか分からなかった – JTrixx16

+0

あなたの歓迎、それらのリンクはあなたが始めるのを助けるでしょう:) – Katie

関連する問題