面向對象的開發7 接口

interface 和 implementside

使用interface代替class創建接口,接口中成員必須是常量,方法是抽象方法,而且沒必要加abstract網站

  
  
  
  
  1. interface demo {  
  2.     const NAME="我叫MT";  
  3.     function ji();  
  4.     function ji2();  
  5.       
  6.     } 

使用implements 引用接口,單繼承,多接口,先繼承後接口this

  
  
  
  
  1. <?  
  2. interface demo {  
  3.     const NAME="我叫MT";  
  4.     function ji();  
  5.     function ji2();  
  6.       
  7.     }  
  8.     interface demo2 {  
  9.       
  10.     function ji3();  
  11.     function ji4();  
  12.       
  13.     }  
  14.     interface demo3 {  
  15.         function digg();  
  16.           
  17.         }  
  18. class Myclass implements demo,demo2{  
  19.     public $ji;  
  20.     public $ji2;  
  21.     public $date;  
  22.     public $adress;  
  23.     public $digg;  
  24.     function __construct($ji,$ji2,$date,$adress,$digg){  
  25.         $this->ji =$ji;  
  26.         $this->ji2 = $ji2;  
  27.         $this->jidate= $date;  
  28.         $this->adress = $adress;  
  29.         $this->digg = $digg;  
  30.         }  
  31.     function ji(){  
  32.         return self::NAME."這是第".$this->ji."季";  
  33.         }  
  34.       
  35.     function ji2(){  
  36.         return $this->ji()."第".$this->ji2."集";  
  37.         }  
  38.     function ji3(){  
  39.         return "出品時間".$this->jidate;  
  40.         }  
  41.       
  42.     function ji4(){  
  43.         return $this->ji3()."出處網站".$this->adress;  
  44.         }  
  45.       
  46.     }  
  47.     class Quan extends Myclass implements demo3 {  
  48.           
  49.           
  50.           
  51.         function digg(){  
  52.             return $this->ji2()."<br>".$this->ji4()."<br>關注度爲".$this->digg;  
  53.             }  
  54.         }  
  55.     $myclass = new Quan(4,2,date('Y-m-d'),"youku",1251);  
  56.     echo $myclass->digg();  
  57.       
  58.       
  59.  
  60. ?> 

輸出結果spa

我叫MT這是第4季第2集
出品時間2011-09-30出處網站youku關注度爲1251繼承

相關文章
相關標籤/搜索