ホームページ >バックエンド開発 >PHPチュートリアル >PHPオブジェクト指向インターフェース?
Php オブジェクト指向 ? インターフェース
インターフェース: インターフェース
php では、インターフェースを使用して、オブジェクトが持つべきパブリック外部操作を指定できます。
パブリック メソッドはインターフェイスです。
オブジェクトがどのパブリック操作メソッド (インターフェイス) に使用されるかを指定するために使用され、これはインターフェイス (パブリック操作メソッドのコレクション) とも呼ばれます
インターフェイス (インターフェイス構造、パブリック メソッドのコレクション)
パブリック メソッド (インターフェイス メソッド) )
定義:
インターフェイスと呼ばれる、オブジェクトが持つ必要があるパブリック操作メソッドを制限するために使用される構造
構文:
インターフェイス構造を定義し、interface キーワードを使用します。インターフェイスで定義されているのは、いくつかのパブリック メソッドです。
interface インターフェース名
{
公開操作メソッドリスト
}
例:
interface I_Goods
{
使用中's' 's ‐ ‐ ‐ ‐ ,
to ; 抽象メソッドとも呼ばれる、実装されていないメソッドを含めることができますが、abstract キーワードは使用しません。
クラスはインターフェイスを実装し、キーワードimplementsを使用して完了します。
例:
interface I_Goods
{
public functionsayName();
public functionsayPrice();
}
クラス Goods の実装 I_Goods
{
パブリック関数sayName()
}
このように、インターフェースを実装するクラスは、インターフェース内のすべての抽象メソッドを実装する必要があります。そして、この方法は公開外部操作方法でなければならないことは確かです。
複数の実装
上記の関数は理論的には抽象クラスを通じて実装できますが、抽象クラスは専門的ではありません。
PHP は複数の実装をサポートし、単一の継承のみをサポートするため、インターフェイスは実装に特化しています。
例:
interface I_Goods
{
public functionsayName();
public functionsayPrice();
)
();}
クラス商品の実装i_goods、i_shop
{
}
public public fay price(){}
public関数seasafe(){
}}
}
インターフェースも継承できます
例:
interface I_Goods
{
public functionsayName() }
;クラス Goods は I_Shop
を実装します{
using out through out's out out through out's' '''' through out through ''s' ' through out through through‐‐‐‐‐‐‐‐‐‐‐‐‐ }
パブリック関数saySafe()
{
}
}
php オブジェクト インターフェイスのサポート、クラス定数を定義できます
例:
interface I_Goods
{
const PAI = 3.14;
public function SayName();
パブリック関数sayPrice() ;
}
インターフェース I_Shop extends I_Goods
{
public function SaySafe();
}
class Goods は I_Shop を実装します
{
public function sayName()
;
}
}
エコーグッズ::PAI;
出力:3.14