ホームページ  >  記事  >  バックエンド開発  >  PHP インターフェイス クラスと抽象クラスの概要_PHP チュートリアル

PHP インターフェイス クラスと抽象クラスの概要_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 17:41:27877ブラウズ

1. PHP インターフェースクラス: Interface
実際、それらの役割は非常に単純です。多くの人が一緒にプロジェクトを開発するとき、他の人が書いたいくつかのクラスを呼び出すことがあります。その場合、その関数の特定の機能をどうやって知ることができるのかと疑問に思うでしょう。 function 実装メソッドに名前を付けるにはどうすればよいですか? このとき、インターフェイス クラスを定義するときに、そのメソッドは次のサブクラスによって実装される必要があります:
php インターフェイスと抽象クラス php インターフェイスそして抽象クラス Code
interface Shop
{
public function buy($gid);
public function sell($gid);
public function view($gid); の 3 つのメソッドがあります: buy、sell、view です。このクラスを継承するサブクラスは、これら 3 つのメソッドのいずれかを実装する必要があります。サブクラスがこれらを実装していない場合、機能しません。実際、インターフェイス クラスは、端的に言えば、クラスのテンプレートであり、クラスの規則です。このカテゴリに属する​​場合は、どのような方法であっても、私の規則に従わなければなりません。それをどうするかはあなた次第です:
php インターフェースと抽象クラス php インターフェースと抽象クラス コード
クラス BaseShop 実装 Shop
{
public function buy($gid) {
;}} B 公開機能Sell ($ GID) {
{{

(あなたは ID:. $ Gid. Product) :.$gid. の製品を販売しました);
}
}
考えてみてください。多くの人が参加する大規模なプロジェクトです。インターフェイス クラスがあると、特定の関数について他の人に尋ねる必要がなくなります。 もちろん、これが気に入っているのであれば、仕方ありません。
結論: インターフェイス クラスはクラスのリーダーであり、方向を示し、サブクラスは指定されたメソッドを完了する必要があります。象2、PHP抽象クラス:ABSTRACT
実際、抽象クラスとインターフェースクラスは非常に似ています。このような文をどこから取り出したかを覚えておいてください。実際、この文は抽象クラスについての真実です。抽象クラスの役割は、クラスの多くが繰り返し記述している多くのメソッドを使用していることがわかった場合に、「クラスを繰り返すことはできない」という場合に、抽象クラスの使用を検討できることです。パブリック クラスごとに、このパブリック クラスの 1 つをインスタンス化し、同じメソッドを呼び出します。」 これは可能です。実際、これは抽象クラスが行うことですが、インスタンス化する必要がなくなります。手順を実行すると、次のように便利になります。このクラスのメソッドを直接呼び出すことも、このメソッドをオーバーロードすることもできます。例:

php インターフェースと抽象クラス php インターフェースと抽象クラス Code
抽象クラス BaseShop
{
public function buy($gid)
{

public function sell($ gid)
{
echo(商品を販売しましたwith ID:.$gid.);
}
public function view($gid)
{
Echo(ID:.$ gid. の商品を閲覧しました);
}
}
class BallShop extends BaseShop
{
var $itme_id = null;
public function __construct()
{
$this->itme_id = 2314;
}
public function open()
{
$this->sell($this->itme_id );
}
}
上記と同様に、store クラスを定義し、buy 、 sell (sell)、look (view) などのすべての部分を抽出し、これらのメソッドを抽象クラスに実装します。その後、それを継承するサブクラスがこれらのメソッドを自動的に取得し、サブクラスは独自の処理を実行し、コードの重複を導入して再利用性を向上させます。


www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/486136.html技術記事 1. PHP インターフェイス クラス: インターフェイス 実際、それらの機能は非常に単純です。多くの人が一緒にプロジェクトを開発する場合、他の人が作成したクラスを呼び出すことがあります。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。