面相对象多态

多态
概念:当父类引用指向子类实例的时候,由于子类对父类函数进行了重写,导致我们在使用该引用去调用相应的方法表现出的不同
条件: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);

 

posted @ 2016-05-02 22:13  kevin2016  阅读(131)  评论(0编辑  收藏  举报