PHP------继承多态

Posted 辰辰0815

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PHP------继承多态相关的知识,希望对你有一定的参考价值。

1.继承:

子类可以继承父类的一切

2.特点:单继承

一个子类只能有一个父类,但是一个父类,可以派生多个子类。这就是单继承

3.举例子:

//父类

class Ren

{

  public $name;

  public $sex;

  public $yuyan;

  function Say()

  {

    echo $this->name."正在讲话";

  }

}

//美国人的子类

class Usa extends Ren

{

  public $ziben;

  //子类对父类的方法重写

  function Say()

  {

    parent::Say();//调用父类的Say()方法

    echo "hello!";

  }

}

//中国人的子类

class China extends Ren

{

  public $shehui

  //子类对父类的重写

  function Say()

  {

    echo "你好!";

  }

  

}

$a = new Usa();

$a->Say();

$c = new China();

$c->Say();

4.多态

多态的概念:当父类的引用指向子类实例的时候,由于子类对父类的方法进行了重写,父类引用在调用相应的方法的时候表现出来的不同

多态满足条件:

1.必须要继承。2.子类要对父类的方法进行重写。3.父类引用指向子类实例

用C#方式来举例:

Ren r = new China();

r->Say();

Ren r = new Usa();

r->Say();

多态就是父类的引用,指向不同的实例,调用相同方法表现出来的不同  

 

 

ぉ 辰 プ 辰 ペ

 

以上是关于PHP------继承多态的主要内容,如果未能解决你的问题,请参考以下文章

PHP 封装,继承,多态

PHP的面向对象 — 封装继承多态

PHP面向对象三大特点学习(充分理解抽象封装继承多态)

PHP面向对象详解:继承封装与多态

php 面向对象之继承多态和静态方法

PHP面向对象的三大特征操作——封装继承多态(上)