PHP 抽象方法與抽象類abstract關(guān)鍵字介紹及應(yīng)用
PHP 抽象方法與抽象類 abstract 關(guān)鍵字
abstract 關(guān)鍵字用于定義抽象方法與抽象類。
抽象方法
抽象方法指沒有方法體的方法,具體就是在方法聲明的時(shí)候沒有 {} 括弧以及其中的內(nèi)容,而是直接在聲明時(shí)在方法名后加上分號(hào)結(jié)束。
abstract 關(guān)鍵字用于定義抽象方法,語法:
abstract function function_name();
抽象類
只要一個(gè)類里面有一個(gè)方法是抽象方法,那么這個(gè)類就要定義為抽象類。抽象類同樣用 abstract 關(guān)鍵字來定義。
抽象類不能產(chǎn)生實(shí)例對(duì)象,通常是將抽象方法做為子類方法重載的模板使用的,且要把繼承的抽象類里的方法都實(shí)現(xiàn)。實(shí)際上抽象類是方便繼承而引入的。
例子:
<?php
abstract class AbstractClass{
// 定義抽象方法
abstract protected function getValue();
// 普通方法
public function printOut(){
print $this->getValue()."<br />";
}
}
class ConcreteClass extends AbstractClass{
protected function getValue(){
return "抽象方法的實(shí)現(xiàn)";
}
}
$class1 = new ConcreteClass;
$class1->printOut();
?>
在這個(gè)例子中,父類定義了抽象方法以及對(duì)于方法的實(shí)現(xiàn),但實(shí)際的內(nèi)容卻在子類里定義。
- PHP abstract與interface之間的區(qū)別
- 深入解讀php中關(guān)于抽象(abstract)類和抽象方法的問題分析
- PHP abstract 抽象類定義與用法示例
- 詳談PHP中public,private,protected,abstract等關(guān)鍵字的用法
- PHP 面向?qū)ο?final類與final方法
- php類中的$this,static,final,const,self這幾個(gè)關(guān)鍵字使用方法
- PHP面向?qū)ο蟮倪M(jìn)階學(xué)習(xí)(抽像類、接口、final、類常量)
- php中final關(guān)鍵字用法分析
- php中static靜態(tài)變量的使用方法詳解
- php面向?qū)ο笾衧tatic靜態(tài)屬性和靜態(tài)方法的調(diào)用
- PHP中的靜態(tài)變量及static靜態(tài)變量使用詳解
- PHP中abstract(抽象)、final(最終)和static(靜態(tài))原理與用法詳解
相關(guān)文章
PHP面向?qū)ο蟪绦蛟O(shè)計(jì)繼承用法簡(jiǎn)單示例
這篇文章主要介紹了PHP面向?qū)ο蟪绦蛟O(shè)計(jì)繼承用法,結(jié)合具體實(shí)例形式分析了php面向?qū)ο蟪绦蛟O(shè)計(jì)中繼承的相關(guān)概念、原理、使用技巧與相關(guān)操作注意事項(xiàng),需要的朋友可以參考下2018-12-12php常用字符串輸出方法分析(echo,print,printf及sprintf)
這篇文章主要介紹了php常用字符串輸出方法,結(jié)合實(shí)例形式分析了echo、print、printf及sprintf輸出字符串的具體用法與相關(guān)使用技巧,需要的朋友可以參考下2016-07-07PHP實(shí)現(xiàn)圖片壓縮的兩則實(shí)例
這篇文章主要介紹了PHP實(shí)現(xiàn)圖片壓縮的兩則實(shí)例,很有實(shí)用價(jià)值,值得借鑒學(xué)習(xí),需要的朋友可以參考下2014-07-07PHP5.5在windows安裝使用memcached服務(wù)端的方法
這篇文章主要介紹了PHP5.5在windows安裝使用memcached服務(wù)端的方法,需要的朋友可以參考下2014-04-04php 不使用js實(shí)現(xiàn)頁面跳轉(zhuǎn)
頁面跳轉(zhuǎn)大多情況下是使用js,其實(shí)也可以不用,下面為大家介紹下具體的實(shí)現(xiàn),需要的朋友可以參考下2014-02-02深入理解PHP中的static和yield關(guān)鍵字
這篇文章主要給大家介紹了關(guān)于PHP中static和yield關(guān)鍵字的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用php具有一定的參考學(xué)習(xí)價(jià)值,文章需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。2017-09-09