ホームページ >バックエンド開発 >PHPチュートリアル >インターフェース技術に基づいて多態性アプリケーションを実装する PHP メソッド

インターフェース技術に基づいて多態性アプリケーションを実装する PHP メソッド

墨辰丷
墨辰丷オリジナル
2018-05-23 14:45:321548ブラウズ

この記事では、インターフェイス技術に基づいて単純なポリモーフィック アプリケーションを実装するための PHP を主に紹介し、完全な例の形で PHP インターフェイスの定義、継承、呼び出し、およびポリモーフィック関連の実装テクニックを分析します。

インターフェイス技術に基づいた PHP での単純なポリモーフィック アプリケーションの実装について説明します。参考のために皆さんと共有してください。詳細は次のとおりです:

<?php
//实现多态的一个简单实例
interface USB{
  //接口中的方法权限必须是public,并且只有抽象方法或常量
  function mount();
  function work();
  function unmount();
}
class Upan implements USB{
  function mount(){
    echo "U盘被成功挂载!!<br>";
  }
  function work(){
    echo "U盘正在工作……<br>";
  }
  function unmount(){
    echo "U盘被成功卸载!!<br>";
  }
}
class ShuBiao implements USB{
  function mount(){
    echo "USB鼠标被成功插入!<br>";
  }
  function work(){
    echo "USB鼠标正在工作……<br>";
  }
  function unmount(){
    echo "USB鼠标被成功拔除!<br>";
  }
}
class DianNao{
  function useUSB($usb){    //这就是一种多态,当传进去的参数为不同的usb设备时,调用不同设备的相同的方法名,但产生了不同的效果
    $usb->mount();
    $usb->work();
    $usb->unmount();
  }
}
class Worker{
  function install(){
    $dn=new DianNao;  //激活电脑
    $up=new Upan;    //激活优盘
    $sb=new ShuBiao;  //激活鼠标
    $dn->useUSB($up);  //电脑访问优盘
    $dn->useUSB($sb);  //电脑访问鼠标
  }
}
$usb_user=new Worker;  //激活一个USB设备的使用者
$usb_user->install();  //使用者调用安装USB设备的方法
?>

インスタンスの実行効果:

以上がこの記事の全内容です。皆様のお役に立てれば幸いです。学ぶ。


関連する推奨事項:

phpコンストラクターとデストラクター_phpのヒント

PHP指定したディレクトリにtxtファイルを生成する簡単な方法_phpのヒント

PHPグローバルエラー処理_phpスキルの詳細説明

以上がインターフェース技術に基づいて多態性アプリケーションを実装する PHP メソッドの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。