目次
1. PHP インターフェイス クラス: インターフェイス
実際、抽象クラスとインターフェイス クラスは部分的に似ています。このような文をどこで見たかを思い出してください。この文は、似ているようです。実際、抽象クラスの機能は、多くのクラスが繰り返し記述し続けるメソッドを使用していることがわかった場合、抽象クラスの使用を検討できるということです。クラスを書き換えて、各パブリック クラスをインスタンス化し、同じメソッドを呼び出すことは可能です。実際、これは抽象クラスが行うことですが、省略されます。インスタンス化のこのステップが排除され、メソッドを呼び出すのと同じくらい便利になります。このクラスのメソッドを直接オーバーロードすることもできます。また、このメソッドをオーバーロードすることもできます。例:
ホームページ バックエンド開発 PHPチュートリアル PHPの抽象クラスとインターフェースの違い

PHPの抽象クラスとインターフェースの違い

Jun 20, 2016 pm 01:03 PM
PHPインターフェース

1. PHP インターフェイス クラス: インターフェイス

実際、その機能は非常に単純です。多くの人が一緒にプロジェクトを開発する場合、全員が他の人が作成したクラスを呼び出すことがあります。特定の関数の実装メソッドはどのように命名されますか? このとき、インターフェイス クラスを定義するときに、次のようなメソッドが登場します。コードは次のとおりです。

interface Shop <br />{ <br />public function buy($gid); <br />public function sell($gid); <br />public function view($gid); <br />} 
ログイン後にコピー

ショップ インターフェイス クラスを宣言し、buy、sell、view の 3 つのメソッドを定義し、このクラスをすべて継承します。サブクラスはこれら 3 つのメソッドのいずれかを実装する必要があります。サブクラスがこれらのメソッドを実装していない場合、サブクラスは機能しません。実際、インターフェイス クラスは、端的に言えば、クラスのテンプレートであり、クラスの規則です。このカテゴリに属する​​場合は、どのような方法であっても、私の規則に従わなければなりません。
コードは次のとおりです:

class BaseShop implements Shop <br />{ <br />public function buy($gid) <br />{ <br />echo('你购买了ID为 :'.$gid.'的商品'); <br />} <br />public function sell($gid) <br />{ <br />echo('你卖了ID为 :'.$gid.'的商品'); <br />} <br />public function view($gid) <br />{ <br />echo('你查看了ID为 :'.$gid.'的商品'); <br />} <br />} 
ログイン後にコピー

考えてみてください。多くの人が共同作業する大規模なプロジェクトでは、これが当てはまります。インターフェイス クラスがあると便利です。そうすることで、特定の関数のメソッド名を他の人に尋ねる必要がなくなります。 もちろん、これが気に入っているのであれば、それは仕方ありません。
結論: インターフェイス クラスはクラスのリーダーであり、方向を示し、サブクラスは指定されたメソッドを完了する必要があります。

2. PHP 抽象クラス: abstract

実際、抽象クラスとインターフェイス クラスは部分的に似ています。このような文をどこで見たかを思い出してください。この文は、似ているようです。実際、抽象クラスの機能は、多くのクラスが繰り返し記述し続けるメソッドを使用していることがわかった場合、抽象クラスの使用を検討できるということです。クラスを書き換えて、各パブリック クラスをインスタンス化し、同じメソッドを呼び出すことは可能です。実際、これは抽象クラスが行うことですが、省略されます。インスタンス化のこのステップが排除され、メソッドを呼び出すのと同じくらい便利になります。このクラスのメソッドを直接オーバーロードすることもできます。また、このメソッドをオーバーロードすることもできます。例:

コードは次のとおりです。

abstract class BaseShop <br />{ <br />public function buy($gid) <br />{ <br />echo('你购买了ID为 :'.$gid.'的商品'); <br />} <br />public function sell($gid) <br />{ <br />echo('你卖了ID为 :'.$gid.'的商品'); <br />} <br />public function view($gid) <br />{ <br />echo('你查看了ID为 :'.$gid.'的商品'); <br />} <br />} <br />class BallShop extends BaseShop <br />{ <br />var $itme_id = null; <br />public function __construct() <br />{ <br />$this->itme_id = 2314; <br />} <br />public function open() <br />{ <br />$this->sell($this->itme_id); <br />} <br />} 
ログイン後にコピー

これは例です。上記と同様に、store クラスを定義し、buy (購入) などのすべての部分を抽出しました。 sell (sell)、view、およびこれらのメソッドが抽象クラスに実装されていると、それを継承するサブクラスがこれらのメソッドを自動的に取得し、サブクラスが独自の処理を実行し、コードの重複を導入し、再利用性を向上させます。

結論:

抽象クラスはクラスのサービスプロバイダーです。必要に応じて使用する必要はありません。サービスを提供する必要はありませんが、自分で行うこともできます。


相違点:

1. インターフェースはキーワードimplements を通じて使用されます。抽象クラスを使用するには、キーワード extends を使用します。もちろん、キーワード extends を使用してインターフェイスを継承することもできます。

2. インターフェース内ではメンバ変数(クラス静的変数を含む)は宣言できませんが、クラス定数は宣言できます。さまざまなタイプのメンバー変数を抽象クラスで宣言して、データのカプセル化を実装できます。 (さらに、JAVA インターフェースのメンバー変数は public static Final 型として宣言する必要があります)

3. インターフェースにはコンストラクターはありませんが、抽象クラスにはコンストラクターを含めることができます。


4. インターフェイスのメソッドはデフォルトでパブリック型ですが、抽象クラスのメソッドはプライベート、プロテクト、またはパブリックに変更できます。

5. クラスは同時に複数のインターフェースを実装できますが、クラスは 1 つの抽象クラスのみを継承できます。

抽象クラスまたはインターフェイス。

密接に関連するオブジェクトによって使用されるモデルを作成したい場合は、抽象クラスを使用できます。無関係な多数のオブジェクトに採用される機能を作成する場合は、インターフェイスを使用します。
動作を複数のソースから継承する必要がある場合は、インターフェイスを使用します。
すべてのクラスが共通の動作実装を共有することがわかっている場合は、抽象クラスを使用し、その中でその動作を実装します。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

PHPインターフェイスとEChartsを使用して視覚的な統計グラフを生成する方法 PHPインターフェイスとEChartsを使用して視覚的な統計グラフを生成する方法 Dec 18, 2023 am 11:39 AM

データの視覚化がますます重要になっている今日の状況において、多くの開発者は、さまざまなツールを使用してさまざまなチャートやレポートを迅速に生成し、データをより適切に表示し、意思決定者が迅速な判断を下せるようにしたいと考えています。この文脈では、Php インターフェイスと ECharts ライブラリを使用すると、多くの開発者が視覚的な統計グラフを迅速に生成するのに役立ちます。この記事では、Php インターフェイスと ECharts ライブラリを使用して視覚的な統計グラフを生成する方法を詳しく紹介します。具体的な実装ではMySQLを使用します。

EChartsとphpインターフェースを組み合わせて統計グラフの動的更新を実現する方法 EChartsとphpインターフェースを組み合わせて統計グラフの動的更新を実現する方法 Dec 17, 2023 pm 03:47 PM

EChart と PHP インターフェイスを組み合わせて統計チャートの動的な更新を実装する方法 はじめに: データの視覚化は、最新のアプリケーションで重要な役割を果たします。 ECharts は、さまざまな種類の統計グラフを簡単に作成できる優れた JavaScript グラフ ライブラリです。 PHP は、サーバーサイド開発で広く使用されているスクリプト言語です。 EChartsとPHPインターフェースを組み合わせることで、統計グラフの動的更新を実現し、リアルタイムデータの変化に応じて自動的にグラフを更新することができます。本

ECharts と PHP インターフェイスを介してリアルタイム統計グラフを表示する方法 ECharts と PHP インターフェイスを介してリアルタイム統計グラフを表示する方法 Dec 17, 2023 pm 04:35 PM

ECharts および PHP インターフェイスを介してリアルタイムの統計グラフを表示する方法 インターネットとビッグ データ テクノロジの急速な発展に伴い、データの視覚化が重要な部分になりました。 ECharts は、優れたオープンソース JavaScript データ視覚化ライブラリとして、さまざまな統計グラフを簡単かつ効率的に表示するのに役立ちます。この記事では、ECharts および PHP インターフェイスを介してリアルタイム統計グラフを表示する方法を紹介し、関連するコード例を示します。 1. 準備 始める前に、いくつかの準備をする必要があります。

PHP インターフェースの定義と使用法についての深い理解 PHP インターフェースの定義と使用法についての深い理解 Mar 24, 2024 am 08:45 AM

PHP インターフェイスの定義と使用法を深く理解する PHP は、Web 開発の分野で広く使用されている強力なサーバーサイド スクリプト言語です。 PHP では、インターフェイスは、メソッドの特定の実装を気にせずにメソッドのセットの仕様を定義するために使用できる重要な概念です。この記事では、PHP インターフェイスの定義と使用法を詳しく説明し、具体的なコード例を示します。 1. インターフェースとは何ですか?オブジェクト指向プログラミングでは、インターフェイスは一連のメソッドの仕様を定義する抽象的な概念ですが、具体的なものはありません。

SPLインターフェイス(例:Iterator、Countable、ArrayAccess)とは何ですか?また、なぜそれらを使用するのですか? SPLインターフェイス(例:Iterator、Countable、ArrayAccess)とは何ですか?また、なぜそれらを使用するのですか? Apr 04, 2025 am 12:01 AM

SPLインターフェイスには、PHPのイテレーター、可算およびアレヤアクセスが含まれます。 1. Iteratorインターフェイスは、オブジェクトを通過可能にし、current()、key()、next()、rewind()、およびvalid()メソッドを定義します。 2。カウント可能なインターフェイスにより、オブジェクトは要素の数を報告し、count()メソッドを定義できます。 3. ArrayAccessインターフェイスにより、オブジェクトを配列のようにアクセスおよび変更でき、OffsetExists()、OffSetGet()、OffsetSet()、Offsetunset()メソッドを定義します。これらのインターフェイスは、コードの効率と保守性を向上させます。

ECharts と PHP インターフェイスを介してデータ検証と統計グラフの検証を実装する方法 ECharts と PHP インターフェイスを介してデータ検証と統計グラフの検証を実装する方法 Dec 18, 2023 pm 02:13 PM

ECharts と PHP インターフェイスを介してデータ検証と統計グラフの検証を実装する方法 データ視覚化の需要が高まるにつれて、ECharts は非常に人気のあるデータ視覚化ツールになりました。 PHP は一般的なバックエンド スクリプト言語として、Web 開発でも広く使用されています。この記事では、ECharts と PHP インターフェイスを介してデータ検証と統計グラフの検証を実装する方法を紹介し、具体的なコード例を示します。まず、EChart を理解する必要があります。 ECharts は Baidu によって開発されたオープンソース ソフトウェアです。

PHP インターフェースと ECharts を通じてインタラクティブな統計グラフを生成する方法 PHP インターフェースと ECharts を通じてインタラクティブな統計グラフを生成する方法 Dec 18, 2023 pm 01:07 PM

最新のアプリケーションでは、データの視覚化がますます一般的になってきています。統計グラフはデータを視覚化する優れた方法であり、ユーザーがデータの傾向を簡単に理解するのに役立ちます。 ECharts は、豊富なチャート タイプと対話型機能を提供する強力なフロントエンド チャート フレームワークです。 Php は、動的なコンテンツとインターフェイスを簡単に生成できる非常に人気のあるバックエンド言語です。この記事では、PHP インターフェイスと EChart を使用してインタラクティブな統計グラフを生成する方法を紹介し、具体的なコード例を示します。 1つ、

PHP インターフェースと EChart を使用して、動的に更新されるリアルタイム統計グラフを生成する方法 PHP インターフェースと EChart を使用して、動的に更新されるリアルタイム統計グラフを生成する方法 Dec 17, 2023 am 08:50 AM

PHP インターフェイスと ECharts を使用して動的に更新されるリアルタイム統計チャートを生成する方法には、特定のコード サンプルが必要です。テクノロジーの継続的な発展により、データ分析と視覚化は現代の企業や機関にとって不可欠なツールの 1 つになりました。 ECharts は、人気のある JavaScript データ視覚化ライブラリとして、データ視覚化に推奨されるツールの 1 つとなっています。 PHP インターフェイスと ECharts を組み合わせることで、より柔軟で動的なデータ視覚化効果を実現できます。この記事ではphpインターフェースの使い方を紹介します。

See all articles