PHP
 Computer >> コンピューター >  >> プログラミング >> PHP

PHPでの抽象化とカプセル化の違いを説明します。


PHP5は、コードをリアルタイムphpアプリケーションで再利用可能にするために使用される以前のバージョンにオブジェクト指向プログラミングアプローチを追加しました。

オブジェクト指向モデルの概念には、クラス、オブジェクト、カプセル化、ポリモーフィズム、抽象クラスと最終クラス、メソッド、インターフェイス、継承などがあります...

ここでは、抽象化とカプセル化の基本的な違いについて説明します。

カプセル化:

  • カプセル化は、データメンバー(変数)と実装の詳細をクラスと呼ばれる単一のユニットに結合するアプローチです。これは、クラスがその中に存在する変数とメソッドで形成されることを意味します。
  • カプセル化は、クラス内に存在するデータメンバーの保護メカニズムです。つまり、エンドユーザーはデータメンバーにアクセスできません。
  • カプセル化では、クラスのデータメンバー(変数)は他のクラスからアクセスできず、現在のクラスのメソッドを介してのみアクセスできます。
  • カプセル化は、プライベートで保護されたアクセス修飾子を使用して実装されます。
  • カプセル化は、Webアプリケーションの複雑さを軽減するために使用されます


抽象化について話し合いましょう。

抽象化:

  • 背景の詳細​​を含めずに必要な機能を表現する構造は、抽象化として指定されています。
  • 抽象化とは、エンドユーザーから実装の詳細をカバーし、機能のみをユーザーに表示する手法です。
  • 抽象化は、クラスでポリモーフィックなアイデアを実行するために使用されます。つまり、抽象化では、クラス内のメソッドのみを宣言できます。通常、同じメソッドを記述するために別の派生クラスが使用されます。
  • 抽象クラスはインスタンス化できないため、エンドユーザーは直接アクセスできません。
  • アプリケーションの複雑さを軽減し、アプリケーションでコードを再利用できるようにするために使用されます。



  1. C#での抽象クラスとインターフェイスの違い

    インターフェイスは、インターフェイスのメンバーであるプロパティ、メソッド、およびイベントを定義します。インターフェイスには、メンバーの宣言のみが含まれます。メンバーを定義するのは、派生クラスの責任です。 抽象クラスはある程度同じ目的を果たしますが、基本クラスによって宣言されるメソッドが少なく、派生クラスが機能を実装する場合にほとんど使用されます。 ここで、C#の抽象クラスとインターフェイスの違いを見てみましょう。 継承 クラスは複数のインターフェースを継承できますが、クラスは1つの抽象クラスのみを継承できます。 メンバーフィールド 抽象クラスの場合に定義されるのに対し、インターフェース

  2. Javaのクラスとインターフェイスの違い

    この投稿では、Javaのクラスとインターフェイスの違いを理解します。 クラス オブジェクトが持つ必要のある属性と動作について説明します。 通常のメソッドだけでなく、抽象メソッドも含めることができます。 それを作成するためのキーワードは「クラス」です。 インスタンス化できます。 多重継承はサポートされていません。 クラスを継承できます。 クラスの親の名前(存在する場合)の前には、キーワード「extends」が付いています。 クラスのメンバーは、パブリック、プライベート、または保護されている可能性があります。 クラス本体は「{」と「}」で囲まれ