首頁  >  文章  >  後端開發  >  php中abstract關鍵字定義與用法實例詳解

php中abstract關鍵字定義與用法實例詳解

伊谢尔伦
伊谢尔伦原創
2017-07-03 09:16:492077瀏覽

抽象方法指沒有方法體的方法,只要一個類別裡面有一個方法是抽象方法,那麼這個類別就要定義為抽象類別,不了解的朋友可以看看

PHP 抽象方法與抽象類別abstract 關鍵字
abstract 關鍵字用於定義抽象方法與抽象類別。

抽象方法

抽象方法指沒有方法體的方法,具體就是在方法宣告的時候沒有{} 括弧以及其中的內容,而是直接在宣告時在方法名後面加上分號結束。

abstract 關鍵字用來定義抽象方法,語法:
abstract function function_name();

抽象類別

##只要一個類別裡面有一個方法是抽象方法,那麼這個類別就要定義為抽象類別。抽象類別同樣用 abstract 關鍵字來定義。

抽象類別不能產生實例
物件,通常是將抽象方法做為子類別方法重載的範本使用的,並且要把繼承的抽象類別裡的方法都實現。實際上抽象類別是方便繼承而引入的。

範例:


程式碼如下:

<?php 
abstract class AbstractClass{ 
// 定义抽象方法 
abstract protected function getValue(); 
// 普通方法 
public function printOut(){ 
print $this->getValue()."<br />"; 
} 
} 
class ConcreteClass 
extends
 AbstractClass{ 
protected function getValue(){ 
return
 "抽象方法的实现"; 
} 
} 
$class1 = new ConcreteClass; 
$class1->printOut(); 
?>

在這個例子中,父類別定義了抽象方法以及對於方法的實現,但實際的內容卻在子類別裡定義。

以上是php中abstract關鍵字定義與用法實例詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn