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

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

  • 相关阅读:
    AS将一个项目导入到另一个项目中
    Android Studio出现:Cause: unable to find valid certification path to requested target
    小米手机Toast带app名称
    PopupWindow 点击外部区域无法关闭的问题
    EditText inputType类型整理
    Fragment通过接口回调向父Activity传值
    Android selector一些坑
    Installation failed with message Failed to commit install session 634765663 with command cmd package
    旷视上海研究院机器人方向招聘
    语义SLAM的数据关联和语义定位(四)多目标测量概率模型
  • 原文地址:https://www.cnblogs.com/4php/p/2764058.html
Copyright © 2011-2022 走看看