标签: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());
标签:interface class 需求 ges 抽象 nbsp 小例子 imp images
原文地址:http://www.cnblogs.com/boundless-sky/p/6024111.html