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

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

  • 相关阅读:
    dubbo源码阅读-服务订阅(八)之本地订阅(injvm)
    dubbo源码阅读-服务订阅(八)之主流程
    dubbo源码阅读-服务暴露(七)之远程暴露(dubbo)
    dubbo源码阅读-配置(二)之API配置
    dubbo源码阅读-容器启动(六)
    LIRe 源代码分析 6:检索(ImageSearcher)[以颜色布局为例]
    LIRe 源代码分析 5:提取特征向量[以颜色布局为例]
    LIRe 源代码分析 4:建立索引(DocumentBuilder)[以颜色布局为例]
    智能电视大战背后的秘密
    二线视频网站突围战
  • 原文地址:https://www.cnblogs.com/4php/p/2764058.html
Copyright © 2011-2022 走看看