php のオブジェクト指向インターフェイスとは何ですか?使い方?

伊谢尔伦
リリース: 2023-03-11 21:56:01
オリジナル
2261 人が閲覧しました

インターフェースは、PHP オブジェクト指向プログラミングにおいて非常に重要な概念です。この記事では、PHP インターフェイスの使用法を例を挙げて詳しく説明します。詳細は次のとおりです:

インターフェース: インターフェース

PHP では、オブジェクトがどのようなパブリック外部操作を持つ必要があるかを指定できます。これはインターフェースを使用して指定できます。
パブリックメソッドはインターフェースです。オブジェクトがどのパブリック操作メソッド (インターフェース) に使用されるかを指定するために使用されます。これは、インターフェース (パブリック操作メソッドのコレクション) とも呼ばれます
つまり、インターフェース (インターフェース構造、パブリック メソッドのコレクション)

パブリック メソッド (インターフェース)メソッド)
定義 : オブジェクトが持つ必要があるパブリック操作メソッドを制限するために使用される構造。インターフェイスと呼ばれます。 構文: インターフェイス構造を定義し、interface キーワードを使用します。インターフェイスで定義されているのは、いくつかのパブリック メソッドです。

interface接口名
{
公共操作方法列表
}
ログイン後にコピー

例は次のとおりです:

interface I_Goods
{
public function sayName();
public function sayPrice();
}
ログイン後にコピー

注:
1. インターフェイス メソッド、アクセス権は public である必要があります
2. インターフェイス内にはパブリック メソッドのみが存在でき、メンバーは存在できません
変数3インターフェイスにはパブリック メソッドのみを含めることができます。実装されていないメソッド (抽象メソッドとも呼ばれます) が含まれますが、abstract キーワードは使用されません。

クラスはインターフェースを実装し、キーワードimplementsを使用して完了します。

例:

interface I_Goods
{
public function sayName();
public function sayPrice();
}
class Goods implements I_Goods
{
public function sayName()
{
}
public function sayPrice()
{
}
}
ログイン後にコピー

このように、インターフェイスを実装するクラスは、インターフェイス内のすべての抽象メソッドを実装する必要があります。そして、この方法は公開外部操作方法であることは間違いありません。

複数の実装: この関数は理論的には

抽象クラスを介して実装できますが、抽象クラスは専門的ではありません。 php は複数の実装をサポートし、単一の継承のみをサポートするため、
実装という点ではより専門的です

例は次のとおりです:

interface I_Goods
{
public function sayName();
public function sayPrice();
}
interface I_Shop
{
public function saySafe();
}
class Goods implements I_Goods , I_Shop
{
public function sayName()
{
}
public function sayPrice()
{
}
public function saySafe()
{
}
}
ログイン後にコピー

インターフェイスも継承できます
例は次のとおりです:

interface I_Goods
{
public function sayName();
public function sayPrice();
}
interface I_Shop extends I_Goods
{
public function saySafe();
}
class Goods implements I_Shop
{
public function sayName()
{
}
public function sayPrice()
{
}
public function saySafe()
{
}
}
ログイン後にコピー

phpオブジェクトインターフェイスをサポートし、クラスを定義できます定数

例は次のとおりです:

interface I_Goods
{
const PAI = 3.14;
public function sayName();
public function sayPrice();
}
interface I_Shop extends I_Goods
{
public function saySafe();
}
class Goods implements I_Shop
{
public function sayName()
{
}
public function sayPrice()
{
}
public function saySafe()
{
}
}
echo Goods::PAI;
ログイン後にコピー

実行出力: 3.14

以上がphp のオブジェクト指向インターフェイスとは何ですか?使い方?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート