抽象方法指沒有方法體的方法,只要一個類別裡面有一個方法是抽象方法,那麼這個類別就要定義為抽象類別,不了解的朋友可以看看
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中文網其他相關文章!