php オブジェクト指向 - Polymorphism_PHP チュートリアル

WBOY
リリース: 2016-07-12 09:04:52
オリジナル
1150 人が閲覧しました

php オブジェクト指向 -- ポリモーフィズム

まずポリモーフィズムについて説明します。PHP オブジェクト指向ポリモーフィズムとは、抽象クラスまたはインターフェイスを通じてサブクラスによって実装されるメソッドを定義し、事前に定義された各サブクラスのインスタンス化を関数またはクラス メソッドに渡すことを指します。オブジェクト名は、異なる実装に使用されます。新しいクラスで同じメソッドを呼び出すことで、異なるオブジェクトの実行ロジックを作成できます (パラメータが異なるため) (私自身の理解、非公式)。
ここに例があります:
//親クラスのインターフェースを定義します
インターフェース人物{
関数 getName();
関数 getAge();
}
//最初のサブクラス
Phper クラスは Person を実装します{
パブリック関数 getName()
{
echo 'これは php'getName';
}
パブリック関数 getAge()
{
echo 'これは php'getAge';
}
}
//2 番目のサブクラス
クラス Javaer は person{
を実装します
パブリック関数 getName()
{
echo 'これは jave'getName';
}
パブリック関数 getAge()
{
echo 'これは java'getAge';
}
}
//まったく新しいクラス
私のクラス{
function isMy($obj)//ここでのパラメータはオブジェクト名です
{
$obj->getName();
エコー "
";
$obj->getAge();
}
}
//前のクラスをそれぞれインスタンス化します
$php = 新しい Phper;
$java = 新しい Javaer;
$my = 新しい My;
$my->isMy($java); //異なるオブジェクトの名前を渡して異なるビジネス ロジックを実行します
?>
これが何に役立つのかを尋ねたい場合は、コードの標準化と理解に役立つかもしれないとしか言​​えません。実際に遭遇したことがないので、他のことについては知りません。ポリモーフィックなシナリオを適用することによる作業プロセス。
新しい洞察やより良い事例を持っているブロガーがコメントで説明やリンクを提供してくれることを願っています。

http://www.bkjia.com/PHPjc/1071708.htmlwww.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/1071708.html技術記事 PHP オブジェクト指向 - ポリモーフィズム まずポリモーフィズムについて説明します。PHP オブジェクト指向ポリモーフィズムとは、抽象クラスまたはインターフェイスを介してサブクラスによって実装され、その後関数またはクラスで実装されるメソッドを定義することを指します...
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート