1、繼承
子類可以繼承父類的一切,一個子類只能有一個父類,一個父類可以有多個子類
//父類
class?Ren{
public?$name;
public?$sex;
public?$yuyan;
function?Say()? ? {
echo?$this->name."正在講話!";
}
}
//美國人的子類
class?America?extends?Ren{
public?$ziben;
//子類對父類的方法重寫
function?Say()? ? {
???parent::Say();?//調用父類的Say()方法
echo?"hello?!";
}
}
//中國人的子類
class?China?extends?Ren{
public?$shehui;
public?$wumai;????
//對父類方法重寫
function?Say()? ? {
echo?"你好!";
}
}
$c?=?new?China();
$c->Say();
2、多態
多態的概念:當父類的引用指向子類實例的時候,由于子類對父類的方法進行了重寫,所以當父類的引用調用相應的方法時表現出來的不同
多態條件:1、必須繼承。2、子類要對父類的方法進行重寫。3、父類的引用指向子類的實例
Ren?r?=?new?China();
r->Say();
r?=?new?Amreica();
r->Say();
r就是父類的引用,指向不同的實例,調用相同方法表現出來的不同