码迷,mamicode.com
首页 > Web开发 > 详细

PHP中多态,抽象类,接口,

时间:2016-11-02 20:20:43      阅读:233      评论:0      收藏:0      [点我收藏+]

标签:interface   class   需求   ges   抽象   nbsp   小例子   imp   images   

技术分享技术分享小例子:

需求:公司定义一个接口让我们开发功能

  usb.interface.php: 

1 <?php
2 interface USB{
3 
4     public function run();
5 }

    store.class.php:

 1 <?php
 2 include_once("./usb.interface.php");
 3 class store implements USB{
 4     
 5     public function run(){
 6         $this -> initialize();
 7     }
 8 
 9     private function initialize(){
10         echo "store running ..";
11     }
12 }

  mouse.class.php:

 1 <?php
 2 include_once("./usb.interface.php");
 3 class mouse implements USB{
 4 
 5     public function run(){
 6         $this -> init();
 7     }
 8 
 9     public function init(){
10         echo "mouse running ...";
11     }
12 }

  key.class.php:

<?php
include_once("./usb.interface.php");
class key implements USB{
    
    public function run(){
        $this -> init();
    }

    public function init(){
        echo "key running ..";
    }
}

使用:computer.class.php

<?php
include("./mouse.class.php");
include("./store.class.php");
include("./key.class.php");

class computer{

    public function useUSB($obj){
        $obj -> run();
    }
}

$computer = new computer();

$computer -> useUSB(new mouse()); 
echo "<hr />";
$computer -> useUSB(new store());
echo "<hr />";
$computer -> useUSB(new key());

 

PHP中多态,抽象类,接口,

标签:interface   class   需求   ges   抽象   nbsp   小例子   imp   images   

原文地址:http://www.cnblogs.com/boundless-sky/p/6024111.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!