码迷,mamicode.com
首页 > 其他好文 > 详细

继承和多态

时间:2016-06-06 22:01:28      阅读:146      评论: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
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!