PHP面向?qū)ο蠖鄳B(tài)性實現(xiàn)方法簡單示例
本文實例講述了PHP面向?qū)ο蠖鄳B(tài)實現(xiàn)方法。分享給大家供大家參考,具體如下:
多態(tài):父類引用指向子類對象(面向?qū)ο笾心軌蚋鶕?jù)使用類的上下文(使用輸入不同的類調(diào)用不同類的方法)來重新定義或改變類的性質(zhì)和行為。);接口引用指向?qū)崿F(xiàn)接口的類對象。
面向?qū)ο螅?/strong>把數(shù)據(jù)(屬性),操作數(shù)據(jù)的方法,邏輯,形成一個類,把類抽象出來形成對象,通過對象使用類;
<?php
class work{
function polymorphic($obj){
//檢查是否引用類型(obj是否繼承animal類)
if($obj instanceof animal){
$obj -> fun();
}
else{
echo "no function";
}
}
//如果需要指定類 (指定cat類,包含cat子類)
function bose(cat $obj){
$obj->fun();
}
}
//抽象類
abstract class animal{
abstract function fun();
}
//cat貓類
class cat extends animal{
function fun(){
echo "cat say miaomiao...";
}
}
//dog狗類
class dog extends animal{
function fun(){
echo "dog say wangwang...";
}
}
class mouse extends cat{
}
//先new一個work類
$new_work = new work();
//然后通過new_work對象 調(diào)用 polymorphic 方法,傳入不同的類實現(xiàn) 父類引用指向子類對象;接口引用指向?qū)崿F(xiàn)接口的類對象(多態(tài))。
$new_work->polymorphic(new cat());
echo '<br/>';
$new_work->polymorphic(new dog());
echo '<br/>';
//指定類方式仿java
$new_work->bose(new cat());
echo '<br/>';
//如果傳輸其他類,或者未繼承cat類則會報錯
//$new_work->bose(new dog());
echo '<br />';
//這也不會報錯
$new_work->bose(new mouse());
運行結(jié)果:
cat say miaomiao... dog say wangwang... cat say miaomiao... cat say miaomiao...
更多關(guān)于PHP相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《php面向?qū)ο蟪绦蛟O(shè)計入門教程》、《PHP數(shù)組(Array)操作技巧大全》、《PHP基本語法入門教程》、《PHP運算與運算符用法總結(jié)》、《php字符串(string)用法總結(jié)》、《php+mysql數(shù)據(jù)庫操作入門教程》及《php常見數(shù)據(jù)庫操作技巧匯總》
希望本文所述對大家PHP程序設(shè)計有所幫助。
相關(guān)文章
php通過sort()函數(shù)給數(shù)組排序的方法
這篇文章主要介紹了php通過sort()函數(shù)給數(shù)組排序的方法,實例分析了php中sort()函數(shù)的功能及相關(guān)使用技巧,非常具有實用價值,需要的朋友可以參考下2015-03-03
php中使用key,value,current,next和prev函數(shù)遍歷數(shù)組的方法
這篇文章主要介紹了php中使用key,value,current,next和prev函數(shù)遍歷數(shù)組的方法,較為詳細(xì)的分析了php中數(shù)組遍歷的常用技巧與實例用法,需要的朋友可以參考下2015-03-03
php連接mysql之mysql_connect()與mysqli_connect()的區(qū)別
本擴展自 PHP 5.5.0 起已廢棄,并在將來會被移除。應(yīng)使用 MySQLi 或 PDO_MySQL 擴展來替換之,這里就為大家分享一下mysql_connect()與mysqli_connect()的區(qū)別,需要的朋友可以參考下2020-07-07
PHP實現(xiàn)微信模擬登陸并給用戶發(fā)送消息的方法【文字,圖片,圖文】
這篇文章主要介紹了PHP實現(xiàn)微信模擬登陸并給用戶發(fā)送消息的方法,可實現(xiàn)發(fā)送文字、圖片及圖文的功能,涉及php針對微信接口的相關(guān)操作技巧,需要的朋友可以參考下2017-06-06

