面向對象的開發4 類的繼承

類的繼承關鍵字 extendside

  
  
  
  
  1. <?   
  2.  class Root {     
  3.  public $name="Root";      
  4.  function myfun()  
  5.  {     
  6.   return $this->name.'是一個基類';    
  7.  }     
  8.  }  
  9.     class Myclass extends Root {     
  10.       public $name2;   
  11.       function __construct($name2){  
  12.           $this->name2 = $name2;  
  13.           }     
  14.          
  15.              function myfun2(){   
  16.   return $this->myfun().$this->name2."這是一個派生類";       
  17.                 }   
  18.                    }   
  19.                       $myclass = new Myclass("Myclass");     
  20.                        echo $myclass->myfun2();   
  21.                        ?> 

 輸出結果 Root 是一個基類 Myclass這是一個派生類。this

 

知識點,在派生類中重載父類的成員,須要用 類名::成員屬性名(或成員方法名) spa

  
  
  
  
  1. class Root {    
  2. public $name="Root";    
  3. protected function myfun(){    
  4. return $this->name."是一個基類";    
  5. }    
  6. class Myclass extends Root {    
  7. public $name2;    
  8. function __construct($name2){    
  9. $this->name2=$name2;    
  10.  }    
  11. function myfun(){    
  12. return Root::myfun().$this->name2."這是一個派生類":    
  13.  }    
  14. }    
  15. $myclass = new Myclass('Myclass');    
  16. echo $myclass->myfun();   
相關文章
相關標籤/搜索