首页 > 其他 > 详细

继承和多态

时间:2016-06-06 21:58:43      阅读:132      评论:0      收藏:0      [点我收藏+]

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

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

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、父类引用指向子类实例
//概念:当父类的引用指向子类实例的时候,由于子类对父类的方法进行了重写,父类引用在调用相应的方法的时候表现出来的不同。

继承和多态

原文:http://www.cnblogs.com/m-m-g-y0416/p/5565156.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!