继承时的关键词:

  这些关键词成员属性 成员方法都是同理  在不知道情况的成员属性用var ,成员方法不使用关键词, 知道的情况自己选择用。

  注意:1.成员方法不加任何关键词为public状态  

       2.var相当于public关键词来修饰属性,但是不能在成员方法前面加。

 

   private   私有的

      在自己的类中可以访问,在子类中不可以访问,在类的外部不可以访问,成员方法,成员属性均遵守该规定。

   protected 受保护的

      当前类可以访问,子类可以访问使用,但是类的外部不能访问和使用.例如:钱  孩子 可以花 自己可以花  别人就不可以花。

   public 公共的

     当前类可以访问,子类可以访问,类的外部也可以访问。

   Final  

     以final关键词开头的类,不能被继承。

     以final关键词开头的成员方法 不能被重载

第一个private关键词(私有)例子

 
  
  1. <?php 
  2. //人类
  3.  class ren { 
  4.      var $name,$sex,$age
  5.       
  6.   //重点 私有的成员属性    
  7.    private $moy=100; 
  8.   function  __construct($name,$sex,$age){ 
  9.      $this->name=$name
  10.      $this->sex=$sex
  11.      $this->age=$age
  12.   }  
  13.   //创建一个成员方法 调用私有的成员属性。 
  14.   function moys(){ 
  15.      echo $this->moys; 
  16.    } 
  17.   function say(){ 
  18.     echo '我叫'.$this->name.'我的年龄是'.$this->sex.'我的年龄是'.$this->age.'<br/>'
  19.      }  
  20.  } 
  21. //学生类继承人类
  22.  class student extends ren { 
  23.      var  $school
  24.      function  __construct($name,$sex,$age,$school){ 
  25.          //用parent关键词来替代类名直接书写 
  26.          //调用父类的构造方法,让了不让代码臃肿,减少重覆的代码 
  27.        parent::__construct($name,$sex,$age); 
  28.        $this->school=$school
  29.   }  
  30.  
  31.   function study(){ 
  32.      echo "我叫".$this->name.'我在'.$this->school.'学习'
  33.    } 
  34.  } 
  35.  
  36.  $p = new student ('0x007','男',19,'北京'); 
  37.  
  38.  //直接调用父类方法 因为子类继承了父类 所有的方法跟属性全部继承过来了。 
  39.  //报错了 原因?? 因为成员属性了加了private关键词 此关键词只能在本类中使用,不能在子类跟类的外部调用。 
  40.  $p -> moys(); 
  41.  
  42. ?> 

 protected关键词(受保护)例子

 
  

 

 
  
  1. <?php 
  2.  
  3. //人类 
  4.  class ren { 
  5.      var $name,$sex,$age
  6.       
  7.   //重点 受保护的成员属性   
  8.      protected $Money=100; 
  9.   function  __construct($name,$sex,$age){ 
  10.      $this->name=$name
  11.      $this->sex=$sex
  12.      $this->age=$age
  13.   }  
  14.    
  15.   function say(){ 
  16.     echo '我叫'.$this->name.'我的年龄是'.$this->sex.'我的年龄是'.$this->age.'<br/>'
  17.      }  
  18.  } 
  19.  
  20. //学生类继承人类 成员属性跟方法全部继承 
  21. class student extends ren { 
  22.      var  $school
  23.      function  __construct($name,$sex,$age,$school){ 
  24.          //用parent关键词来替代类名直接书写 
  25.          //调用父类的构造方法,让了不让代码臃肿,减少重覆的代码 
  26.        parent::__construct($name,$sex,$age); 
  27.        $this->school=$school
  28.   }  
  29.  
  30.   function study(){ 
  31.       echo "我叫".$this->name.'我在'.$this->school.'学习'
  32.       echo "测试 protected关键词子类可以使用. 但是在类的外部不能使用------".'我的金钱是:'.$this->Money; 
  33.    } 
  34.  } 
  35.  
  36.  $p = new student ('0x007','男',19,'北京'); 
  37.  
  38.  //调用study方法  查询子类到底可以使用  加了pritected关键词成员属性不  事实证明可以  
  39.  $p -> study(); 
  40.  
  41.  //报错 不能访问收保护的属性 
  42.  echo $p->money; 
  43.  
  44.  //访问成员属性sex 不报错 因为sex成员属性不受保护  使用的是var 
  45.  echo $p->sex; 

  plblic 关键词(共有的) 实例;

  注意:一般使用var声明的成员属性,和成员方法不加任何属性的 就是公用的

  

 
  
  1. class ren { 
  2.      public $name,$sex,$age
  3.       
  4.   function  __construct($name,$sex,$age){ 
  5.      $this->name=$name
  6.      $this->sex=$sex
  7.      $this->age=$age
  8.   }  
  9.    
  10.   function say(){ 
  11.     echo '我叫'.$this->name.'我的年龄是'.$this->sex.'我的年龄是'.$this->age.'<br/>'
  12.      }  
  13.  
  14. //学生类继承人类 成员属性跟方法全部继承 
  15. class student extends ren { 
  16.      var  $school
  17.      function  __construct($name,$sex,$age,$school){ 
  18.          //用parent关键词来替代类名直接书写 
  19.          //调用父类的构造方法,让了不让代码臃肿,减少重覆的代码 
  20.        parent::__construct($name,$sex,$age); 
  21.        $this->school=$school
  22.   }  
  23.  
  24.   function study(){ 
  25.       echo "我叫".$this->name.'我在'.$this->school.'学习'.'</br>'
  26.   
  27.    } 
  28.  } 
  29.  
  30.  $p = new student ('0x007','男',19,'北京'); 
  31.  
  32.  //调用study方法  查询子类到底可以使用  加了pritected关键词成员属性不  事实证明可以  
  33.  $p -> study(); 
  34.  
  35.  //访问成员属性sex 不报错  因为使用的是public关键词 
  36.  echo $p->sex; 
  37.