天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

php面向對象全攻略 (十五) 多態(tài)的應用

多態(tài)的應用
多態(tài)是除封裝和繼承之外的另一個面向對象的三大特性之一,我個人看來php 中雖然可
以實現(xiàn)多態(tài),但和C++還有Java 這些面向對象的語言相比,多態(tài)性并不是那么突出,因為php
本身就是一種弱類型的語言,不存在父類對象轉化為子類對象或者是子類對象轉化為父類對
象的問題,所以多態(tài)的應用并不是那么的明顯;所謂多態(tài)性是指一段程序能夠處理多種類型
對象的能力,比如說在公司上班,每個月財務發(fā)放工資,同一個發(fā)工資的方法,在公司內不
同的員工或是不同職位的員工,都是通過這個方法發(fā)放的,但是所發(fā)的工資都是不相同的。
所以同一個發(fā)工資的方法就出現(xiàn)了多種形態(tài)。對于面向對象的程序來說,多態(tài)就是把子類對
象賦值給父類引用,然后調用父類的方法,去執(zhí)行子類覆蓋父類的那個方法,但在php 里是
弱類型的,對象引用都是一樣的不分父類引用,還是子類引用。
我們現(xiàn)在來看一個例子,首先還是要使用多態(tài)就要有父類對象和子類對象的關系。做一
個形狀的接口或是抽象類做為父類,里面有兩個抽象方法,一個求周長的方法,另一個是求
面積的方法;這接口的子類是多種不同的形狀,每個形狀又都有周長和面積,又因為父類是
一個接口,所以子類里面就必須要實現(xiàn)父類的這兩個周長和面積的抽象方法,這樣做的目的
是每種不同形狀的子類都遵守父類接口的規(guī)范,都要有求周長和求面積的方法。
代碼片段
復制代碼 代碼如下:
<?
//定義了一個形狀的接口,里面有兩個抽象方法讓子類去實現(xiàn)
interface Shape{
function area();
function perimeter();
}
//定義了一個矩形子類實現(xiàn)了形狀接口中的周長和面積
class Rect implements Shape{
private $width;
private $height;
function __construct($width, $height){
$this->width=$width;
$this->height=$height;
}
function area(){
return "矩形的面積是:".($this->width*$this->height);
}
function perimeter(){
return "矩形的周長是:".(2*($this->width+$this->height));
}
}
//定義了一個圓形子類實現(xiàn)了形狀接口中的周長和面積
class Circular implements Shape{
private $radius;
function __construct($radius){
$this->radius=$radius;
}
function area(){
return "圓形的面積是:".(3.14*$this->radius*$this->radius);
}
function perimeter(){
return "圓形的周長是:".(2*3.14*$this->radius);
}
}
//把子類矩形對象賦給形狀的一個引用
$shape=new Rect(5, 10);
echo $shape->area()."<br>";
echo $shape->perimeter()."<br>";
//把子類圓形對象賦給形狀的一個引用
$shape=new Circular(10);
echo $shape->area()."<br>";
echo $shape->perimeter()."<br>";
?>

上例執(zhí)行結果:
執(zhí)行結果
矩形的面積是:50
矩形的周長是:30
圓形的面積是:314
圓形的周長是:62.8
通過上例我們看到,把矩形對象和圓形對象分別賦給了變量$shape,調用$shape 引用中
的面積和周長的方法,出現(xiàn)了不同的結果,這就是一種多態(tài)的應用,其實在我們php 這種弱
類形的面向對象的語言里面,多態(tài)的特性并不是特別的明顯,其實就是對象類型變量的變項
應用。

php技術php面向對象全攻略 (十五) 多態(tài)的應用,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 亚洲精品www久久久久久 | 翁止熄痒禁伦短文合集免费视频 | 超碰在线97久久视频观看 | 快播成电影人网址 | 国产人妻麻豆蜜桃色精 | 桃色园社区 | 久久视频这里只精品99re8久 | 久久视频在线视频观看天天看视频 | 秋霞在线看片无码免费 | 免费观看视频成人国产 | 国产欧美国日产在线播放 | 亚洲色欲啪啪久久WWW综合网 | 天天射天天干天天插 | 成年无码av片 | 丰满少妇67194视频 | 久久99热在线观看7 久久99热狠狠色一区二区 | 把她带到密室调教性奴 | 不良网站进入窗口软件下载免费 | 亚洲国产成人精品无码区99 | 国产亚洲一区在线 | 顶级少妇AAAAABBBBB片 | 亚洲欧美日韩在线观看一区二区三区 | 在线观看免费视频播放视频 | 国产精品亚洲精品久久品 | 日韩精品一区二区三区AV在线观看 | 欧美国产在线一区 | 久久欧洲视频 | 四虎影视永久无码精品 | 黑吊大战白女出浆 | 高潮久久久久久久久不卡 | 特黄特色大片免费播放器试看 | 国产三级精品三级在线观看 | 亚洲国产综合久久精品 | 久久综合久久伊人 | 丹麦1o一19sex性hdhd | xlxx美女| 精品性影院一区二区三区内射 | 国产又黄又粗又爽又色的视频软件 | 果冻传媒我的女老板 | 二次元美女扒开内裤喷水 | 国模精品一区二区三区视频 |