zoukankan      html  css  js  c++  java
  • PHP继承已有的类

    1.extends ,PHP使用extends来实现继承。

    extends v.(空间、时间等)延伸,延续( extend的第三人称单数 );伸展;给予;延长

    2.继承类例子:

     1 <?php
     2 class EMBA_student  // 声明EMBA学生类
     3      {
     4          //用var来定义类的属性
     5          var $no; //序号
     6          var $name; // 姓名
     7          var $gender; //性别
     8          var $age; //年龄
     9          
    10          //方法
    11          //方法1 ,设定学生的信息方法
    12          function set_data ($arr)
    13          {
    14              $this->no=$arr["no"];
    15              $this->name=$arr["name"];
    16              $this->gender=$arr["gender"];
    17              $this->age=$arr["age"];
    18              }
    19          // 方法2, 让学生年龄长大$i岁
    20          function set_grow($i)
    21          {
    22              $this->age+=$i;
    23                          }
    24          //方法3 ,输出学生信息的方法
    25          function get_data()
    26          {
    27              echo "<br />
    28  <b>长江商学院EMBA班学生信息</b><br />
    29  ";
    30  
    31  echo"学号:$this->no<br />";
    32  echo"姓名:$this->name<br />";
    33  echo"性别:$this->gender<br />";
    34  echo"年龄:$this->age<br />";
    35              
    36              }
    37          }
    38  // 继承EMBA学生类,来创建一个EMBA方向类
    39      class college_student extends EMBA_student{
    40          var $department; //定义一个新的属性所在系
    41          function change_department($new_department) //定义一个新的方法,更换所在系
    42          {
    43              $this->department=$new_department; //让学员所在系变成参数系
    44              }
    45          
    46          }
    47 //实例化一个对象
    48 $s=new college_student;
    49 $arr=array("no"=>"1","name"=>"Qian Zhang","gender"=>"Female","age"=>"33");
    50 $s->set_data($arr);
    51 $s->department="商业营销";
    52 echo"该学员所在专业为:$s->department<br />";
    53 $s->change_department("哲学工商管理");
    54 echo"该学员所在专业为:$s->department<br />";
    55 $s->get_data();
    56 
    57 
    58 
    59  ?>

    显示结果:

    该学员所在专业为:商业营销
    该学员所在专业为:哲学工商管理
    
    长江商学院EMBA班学生信息
    学号:1
    姓名:Qian Zhang
    性别:Female
    年龄:33

    以上例子表明:子类自动继承了父类全部的属性和方法,并且子类通过对自己增加新的属性和方法,来实现比父类拥有更多的属性和方法。

  • 相关阅读:
    java多线程实例
    Python——文件操作
    Python—— *与** 参数说明
    Python——序列
    多元线性回归
    Gson转换时,Double转式化
    ftp上传下载
    发送邮件
    jsonp的使用
    用CSS3和Canvas来画网格
  • 原文地址:https://www.cnblogs.com/4php/p/2764058.html
Copyright © 2011-2022 走看看