PHP 抽象方法與抽象類abstract關鍵字介紹及應用
PHP 抽象方法與抽象類 abstract 關鍵字
abstract 關鍵字用于定義抽象方法與抽象類。
抽象方法
抽象方法指沒有方法體的方法,具體就是在方法聲明的時候沒有 {} 括弧以及其中的內(nèi)容,而是直接在聲明時在方法名后加上分號結(jié)束。
abstract 關鍵字用于定義抽象方法,語法:
abstract function function_name();
抽象類
只要一個類里面有一個方法是抽象方法,那么這個類就要定義為抽象類。抽象類同樣用 abstract 關鍵字來定義。
抽象類不能產(chǎn)生實例對象,通常是將抽象方法做為子類方法重載的模板使用的,且要把繼承的抽象類里的方法都實現(xiàn)。實際上抽象類是方便繼承而引入的。
例子:
<?php
abstract class AbstractClass{
// 定義抽象方法
abstract protected function getValue();
// 普通方法
public function printOut(){
print $this->getValue()."<br />";
}
}
class ConcreteClass extends AbstractClass{
protected function getValue(){
return "抽象方法的實現(xiàn)";
}
}
$class1 = new ConcreteClass;
$class1->printOut();
?>
在這個例子中,父類定義了抽象方法以及對于方法的實現(xiàn),但實際的內(nèi)容卻在子類里定義。
- PHP abstract與interface之間的區(qū)別
- 深入解讀php中關于抽象(abstract)類和抽象方法的問題分析
- PHP abstract 抽象類定義與用法示例
- 詳談PHP中public,private,protected,abstract等關鍵字的用法
- PHP 面向?qū)ο?final類與final方法
- php類中的$this,static,final,const,self這幾個關鍵字使用方法
- PHP面向?qū)ο蟮倪M階學習(抽像類、接口、final、類常量)
- php中final關鍵字用法分析
- 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))原理與用法詳解
相關文章
php常用字符串輸出方法分析(echo,print,printf及sprintf)
這篇文章主要介紹了php常用字符串輸出方法,結(jié)合實例形式分析了echo、print、printf及sprintf輸出字符串的具體用法與相關使用技巧,需要的朋友可以參考下2016-07-07PHP5.5在windows安裝使用memcached服務端的方法
這篇文章主要介紹了PHP5.5在windows安裝使用memcached服務端的方法,需要的朋友可以參考下2014-04-04