国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > PHP > 正文

php實(shí)現(xiàn)parent調(diào)用父類的構(gòu)造方法與被覆寫的方法

2024-05-04 23:31:13
字體:
供稿:網(wǎng)友
這篇文章主要介紹了php實(shí)現(xiàn)parent調(diào)用父類的構(gòu)造方法與被覆寫的方法,在上一篇關(guān)于使用類繼承解決代碼重復(fù)問題的基礎(chǔ)上,進(jìn)一步分析了parent調(diào)用父類的構(gòu)造方法與被覆寫的相關(guān)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
 

本文實(shí)例講述了php實(shí)現(xiàn)parent調(diào)用父類的構(gòu)造方法與被覆寫的方法。分享給大家供大家參考。具體分析如下:

覆寫:被重新設(shè)計(jì)。

在子類中定義構(gòu)造方法時(shí),需要傳遞參數(shù)給父類的構(gòu)造方法,否則我們得到的可能是一個(gè)構(gòu)造不完整的對(duì)象。

要調(diào)用父類的方法,首先要找到一個(gè)引用類本身的途徑:句柄(handle),PHP為此提供了parent關(guān)鍵字。
 
parent 調(diào)用父類的構(gòu)造方法

要引用一個(gè)類而不是對(duì)象的方法,可以使用 ::(兩個(gè)冒號(hào)),而不是 ->。

所以, parent::__construct() 以為著調(diào)用父類的 __construct() 方法。

修改上篇《使用類繼承解決代碼重復(fù)等問題》中的代碼,讓每個(gè)類只處理自己的數(shù)據(jù):

復(fù)制代碼代碼如下:
<?php
header('Content-type:text/html;charset=utf-8');
// 從這篇開始,類名首字母一律大寫,規(guī)范寫法
class ShopProduct{    // 聲明類
public $title; // 聲明屬性
public $producerMainName;
public $producerFirstName;
public $price;
function __construct($title,$firstName,$mainName,$price){
$this -> style="border-left-color: rgb(0, 153, 204); border-left-width: 1px; border-left-style: solid; padding: 0px 3px; margin: 3px auto 0px; width: 640px; background-color: rgb(242, 246, 251); clear: both; border-top-color: rgb(0, 153, 204); border-top-width: 1px; border-top-style: solid; border-right-color: rgb(0, 153, 204); border-right-width: 1px; border-right-style: solid;"> 復(fù)制代碼代碼如下:
// 父類:ShopProduct
function getSummaryLine(){
$base = "{$this->title}( {$this->producerMainName},";
$base .= "{$this->producerFirstName} )";
return $base;
}
// 子類:CdProduct
function getSummaryLine(){
$base = parent::getSummaryLine();
$base .= ":playing time - {$this->playLength} )";
return $base;
}
// 子類:BookProduct
function getSummaryLine(){
$base = parent::getSummaryLine();
$base .= ":page cont - {$this->numPages} )";
return $base;
}

 
我們?cè)诟割?ShopProduct 中為 getSummaryLine() 方法完成了”核心“功能,接著在子類中簡單的調(diào)用父類的方法,然后增加更多數(shù)據(jù)到摘要字符串,方法的拓展就實(shí)現(xiàn)了。

 

希望本文所述對(duì)大家的php程序設(shè)計(jì)有所幫助。


發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 鲁山县| 太仓市| 永春县| 安化县| 普格县| 柳江县| 东光县| 楚雄市| 江北区| 伊吾县| 双江| 绵竹市| 米林县| 阿克| 青龙| 河津市| 乌什县| 五莲县| 江都市| 岳普湖县| 永德县| 崇州市| 西城区| 广东省| 邯郸市| 湖南省| 射洪县| 阳东县| 京山县| 永新县| 广元市| 铅山县| 汝城县| 安平县| 垣曲县| 广水市| 密云县| 鄂尔多斯市| 溧阳市| 黄石市| 安塞县|