ホームページ  >  記事  >  バックエンド開発  >  PHP ポリモーフィズム、php ポリモーフィズム_PHP チュートリアル

PHP ポリモーフィズム、php ポリモーフィズム_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-12 08:54:42819ブラウズ

PHPポリモーフィズム、phpポリモーフィズム

1.ポリモーフィズムとは

ポリモーフィズムとは文字通り「複数の形状」を意味します。これは、「1 つの外部インターフェイスと複数の内部実装メソッド」という複数の表現形式として理解できます。オブジェクト指向理論におけるポリモーフィズムの一般的な定義は、「同じ操作が異なるクラスのインスタンスに適用されると、異なる実行結果が生成される」というものです。つまり、異なるタイプのオブジェクトが同じメッセージを受信すると、異なる結果が得られます。実際のアプリケーション開発において、オブジェクト指向ポリモーフィズムを使用する主な理由は、異なるサブクラス オブジェクトを 1 つの親クラスとして扱うことができ、異なるサブクラス オブジェクト間の差異をシールドして、変化に適応するユニバーサル コードとユニバーサル プログラミングを作成できることです。ニーズ。

/**

* Shape Interface
*
* @version 1.0
* @copyright
* (1) インターフェース (interface) を使用すると、クラスが実装する必要があるメソッドを指定できますが、これらのメソッドの具体的な内容を定義する必要はありません。
* (2) 標準クラスを定義するのと同じように、interface を通じてインターフェイスを定義できますが、その中で定義されているメソッドはすべて空です。
* (3) インターフェース内で定義されるメソッドはすべて public である必要があります。これはインターフェースの特性です
。*/

インターフェース Shape {
public functiondraw();
}

/**
* Triangle
*
* @uses Shape
* @version 1.0
* @copyright
* (1) インターフェイスを実装するには、implements 演算子を使用できます。クラスは、インターフェイスで定義されたすべてのメソッドを実装する必要があります。実装しない場合は、致命的なエラーが報告されます。
* (2) 複数のインターフェースを実装する場合は、カンマを使用して複数のインターフェースの名前を区切ることができます。
*/
class Triangle は Shape {
public functiondraw() を実装します{
print "Triangle::draw()n";
}
}

/**
* 長方形
*
* @形状を使用します
* @バージョン 1.0
* @copyright
*/
class Rectangle は Shape を実装します {
public functiondraw() {
print "Rectangle::draw()n ";
}
}

/**
* ポリモーフィズムのテスト
*
* @バージョン 1.0
* @copyright
*/
class TestPoly {
public functiondrawNow($shape) {
$shape->draw();
}
}


$test = new TestPoly();
$test->drawNow(new Triangle());
$test->drawNow(new Rectangle());


?>

http://www.bkjia.com/PHPjc/1119060.html

tru​​ehttp://www.bkjia.com/PHPjc/1119060.html技術記事 PHP ポリモーフィズム、php ポリモーフィズム 1. ポリモーフィズムとは何ですか? ポリモーフィズムとは文字通り、複数の形状を意味します。それは、複数の表現形式、つまり、外部インターフェイス、複数の内部インターフェイスとして理解できます...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。