PHPインターフェイスクラスと抽象クラスの実際の役割
1.php インターフェースクラス: インターフェース
実際、それらの関数は非常に単純です。多くの人が一緒にプロジェクトを開発するとき、彼らは皆、他の人が書いたいくつかのクラスを呼び出すことがあります。その場合、どのようにしてそのメソッドの 1 つを知ることができるのかと疑問に思うでしょう。関数実装メソッドは名前付きですか? このとき、インターフェイス クラスを定義するときに、その中のメソッドは次のようなサブクラスによって実装される必要があります:
コードをコピー コードは次のとおりです。
interface Shop
{
public function buy($gid)
public function sell ( $gid);
public function view($gid);
}
shop インターフェイス クラスを宣言し、buy、sell )、look (view) の 3 つのメソッドを定義します。このクラスを継承するすべてのサブクラスは、これら 3 つのメソッドのいずれかを実装する必要があります。サブクラスがこれらを実装していない場合、機能しません。実際、インターフェイス クラスは、端的に言えば、クラスのテンプレートであり、クラスの規則です。このカテゴリに属する場合は、どのような方法であっても、私の規則に従わなければなりません。それはあなた次第です。
コードをコピーします。 コードは次のとおりです。
class BaseShop Shop
{
public function buy($gid)
{
echo('ID: '.$gid.' の製品を購入しました。'
}
public function sell($gid)
{
echo('ID: '.$gid.' の商品を販売しました。');
}
public function view($gid)
{
echo('あなたは ID: '.$gid.' の製品を閲覧しました。');
}
}
複数の人々が共同作業する大規模なプロジェクトで考えてみてください。インターフェイス クラスは非常に便利なので、特定の関数のメソッド名を他人に尋ねる必要はありません。 もちろん、これが気に入っているのであれば、それは仕方ありません。
結論: インターフェイス クラスはクラスのリーダーであり、方向を示し、サブクラスは指定されたメソッドを完了する必要があります。
2.php abstract class: abstract
実際、抽象クラスとインターフェースクラスは部分的に似ているのですが、この文は似ている部分を取り出したものです。抽象クラスの役割は、クラスの多くが常に繰り返し記述している多くのメソッドを使用していることがわかった場合、抽象クラスの使用を検討できることです。 「クラスを書き換えて、パブリック クラスごとに 1 つのパブリック クラスをインスタンス化し、同じメソッドを呼び出すことは可能ですか?」 ここではそれが可能です。実際、これは抽象クラスが行うことですが、インスタンスを作成する必要がなくなります。変換を使用すると、このクラスのメソッドを直接呼び出すのと同じくらい便利になり、このメソッドをオーバーロードすることもできます。例:
コードをコピー コードは次のとおりです:
abstract class BaseShop
{
public function buy($gid )
{
echo('ID: '.$gid.' の製品を購入しました。');
}
public function sell($gid)
{
echo ('次の ID で商品を販売しました。');
}
public function view($gid)
{
echo('次の ID で商品を閲覧しましたID:' .$gid.'s');
}
}
クラス BallShop extends BaseShop
{
var $itme_id = null;
public function __construct()
{
$this->itme_id = 2314;
}
パブリック関数 open()
{
$this->sell($this->itme_id); >}
}
結論: 抽象クラスはクラスのサービスプロバイダーです。サービスを提供しないことに不満がある場合は、それらを使用する必要はありません。あなた自身。
ははは、上記は PHP インターフェイス クラスと抽象クラスについての私の謙虚な意見です。これら 2 つについて混乱している人に役立つことを願っています。何かコメントがあれば、メッセージを残してください。

ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

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

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

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

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

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

ホットトピック











PHP 8.4 では、いくつかの新機能、セキュリティの改善、パフォーマンスの改善が行われ、かなりの量の機能の非推奨と削除が行われています。 このガイドでは、Ubuntu、Debian、またはその派生版に PHP 8.4 をインストールする方法、または PHP 8.4 にアップグレードする方法について説明します。

ファイルのアップロードを行うには、フォーム ヘルパーを使用します。ここではファイルアップロードの例を示します。

CakePHP は、PHP 用のオープンソース フレームワークです。これは、アプリケーションの開発、展開、保守をより簡単にすることを目的としています。 CakePHP は、強力かつ理解しやすい MVC のようなアーキテクチャに基づいています。モデル、ビュー、コントローラー

Visual Studio Code (VS Code とも呼ばれる) は、すべての主要なオペレーティング システムで利用できる無料のソース コード エディター (統合開発環境 (IDE)) です。 多くのプログラミング言語の拡張機能の大規模なコレクションを備えた VS Code は、
