4月28日 面向对象三大特性之继承

---恢复内容开始---

<?php

//继承的概念:如果一个类有子类,子类会继承父类的一切,除了私有成员之外

//在定义子类的时候,需加关键字 extends

//特点:单继承,一个类只能有一个父类

//如果父类中有构造函数,子类在实例化的时候要按照父类构造函数的标准来实例化

//子类对父类方法的重写:在子类中写一个同样的方法

//final:用来修饰类,代表该类是一个最终类,该类无法被继承

//例:

class Info//父类

{

    public static $class;//静态成员

    public $code;

    protected $name;

    private $sex;

static function Text()//静态方法

{

   echo self::$class;//调用自身类里面的静态成员

}

    function Say()

{

    echo self::$class;//普通方法里面可以调用静态成员

    echo "hello";

}

}

class Text extends Info//子类

{

    function Say()//子类对父类方法的重写

   {

      echo "你好";

   }

}

Info::$class="0305";

$r->say();

Info::$class="0305";

Info::Text();

//静态成员

//类里面的普通成员是属于对象的,不是属于类的(调用的时候是对象调用)

//静态成员是属于类的,不是属于每个对象的

//定义静态成员用static关键字修饰

//静态方法里面无法调用普通成员

//静态方法可以通过self来调用

//self代表该类,sthis代表该对象

?>

---恢复内容结束---

原文地址:https://www.cnblogs.com/dongqiaozhi/p/5446314.html