继承和多态

继承子类可以继承父类的一切

特点:单继承,一个子类只能有一个父类,父类可以有多个子类

class Ren
{
  var $name;
  var $sex;
  var $language;
  function Say() //父类中的方法是为了对子类进行限制,防止子类中有遗漏
  {
    echo $this->name."正在说话!";
  }
}
class America extends Ren //创建Ren的子类America
{
  var $ziben; //子类中可以有其独有的特性跟变量

  //子类可以对父类的方法进行重写
  function Say()
  {
    parent::Say(); //调用父类的方法
    echo "hello!";
  }
}
class England extends Ren
{
  var $juewei;
  function Say()
  {
    Ren::Say(); //也可直接用父类名加双冒号来调用父类的方法
    echo "不知道";
  }
}

$r=new America();
$r->Say();
$h=new England();
$h->Say();

多态
//条件:1、必须要继承;2、子类要对父类的方法进行重写;3、父类引用指向子类实例
//概念:当父类的引用指向子类实例的时候,由于子类对父类的方法进行了重写,父类引用在调用相应的方法的时候表现出来的不同。

原文地址:https://www.cnblogs.com/m-m-g-y0416/p/5565156.html