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

面相对象多态

时间:2016-05-02 22:50:10      阅读:113      评论:0      收藏:0      [点我收藏+]

标签:

多态
概念:当父类引用指向子类实例的时候,由于子类对父类函数进行了重写,导致我们在使用该引用去调用相应的方法表现出的不同
条件:1.必须有继承
2.子类必须要对父类的方法进行重写

$r = new Ren();

echo $r;

$r = new Ren(); //$r代表Ren类的引用

$r1 = new China(); //$r1代表China的引用*/

Ren $r = new America();
$r->Say();

 

函数重载
条件:1.函数名必须相同
2.函数里面参数的个数不同
如果个数相同,类型不同
$r = new Ren();
$r->Say();

php是弱类型语言,所以没有重载
php有可变参数的函数

__tostring()方法

对象的克隆

$r = new Ren();
$r->name = "张三";

$r1 = clone $r; //克隆对象
echo $r->name;
echo $r1->name;
var_dump($r1);

 

面相对象多态

标签:

原文地址:http://www.cnblogs.com/kevin2016/p/5453325.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!