php入门教程(十五) php的继承性

发布时间:2019-11-08编辑:脚本学堂
本文是php入门教程的第十五节,介绍下php中有关继承的一些特性,有需要的朋友参考下。

本节内容:
php面向对象的继承性


说到php面向对象编程中继承:
1. 面向对象的三大特性之一
2. 开放性、可扩充性
3. 增加代码的重用性
4. 提高了软件的可维护性
5. 继承就是用子类去”扩展“父类
6  PHP和Java属于单继承, 同一个类只能有一个父类

一、类继承的应用
 1. 声明一个子类,使用 extends 关键字 去继承(扩展)一个父类
 2.  子类可以从父类,继承所有的内容,包括成员属性,成员方法, 构造方法 ..., 在子类中都可以直接使用
 
二、访问类型控制
虽然子类可以从父类中继承所有内容,但private的成员,只能在本类中使用,子类中也不能使用封装时,即可以让自己类的内部可以访问,也让子类可以用,但类的外部不能使用, private --> protected

例子:
 

复制代码 代码示例:
<?php
class Person { 
    protected $name; 
    protected $age; 
    protected $sex; 
 
    function __construct($name, $age, $sex){ 
        $this->name=$name; 
        $this->sex=$sex; 
        $this->age=$age; 
 
        echo "mmmmmmmmmmmmmmmmm<br>"; 
    }
 
    protected function say(){ 
        echo "我的名-{$this->name}:,我的年龄:{$this->age},我的性别:{$this->sex}.<br>"; 
    }  www.jb200.com
 
     function eat(){ 
        echo "yyyyyyyyyyy"; 
    } 
 
    function run(){ 
     
    } 
  } 
 
  class Student extends Person { 
      var $school; 
    function __construct($name, $age, $sex, $school){ 
        parent::__construct($name, $age, $sex); 
        $this->school=$school; 
    } 
    function study(){ 
        echo "{$this->name}在学习.<br>"; 
     
        $this->eat(); 
    } 
 
    public function say(){ 
        parent::say(); 
        echo "我所在的学校{$this->school}<br>"; 
    }
   
  } 
$s=new Student("张3", 22, "男", "QingHua");

>>> 查看更多 php入门教程 <<<