在自然語言中,我們理解抽象的概念是,一個物體的一種大的描述,這種描述對某一類物體來說是共有的特性。那麼在PHP中也是一樣的,我們把一個類別進行抽象,可以指明類別的一般行為,這個類別應該是一個模板,它指示它的子方法必須實現的一些行為。
PHP抽象類別應用的定義:
abstract class ClassName{
}
PHP抽象類別應用重點:
1.定義某些方法,子類別必須完全實作這個抽象類別中所有的方法,它的意義在於被擴展
3.抽象類別通常具有抽象方法,方法中沒有大括號
PHP抽象類別應用重點:
1.抽象方法不必實現特定的功能,由子類別來完成
1.抽象方法不必實現特定的功能,由子類別來完成
1.抽象方法當子類別實作抽象類別的方法時,其子類別的可見度必須大於或等於抽象方法的定義
3.抽象類別的方法可以有參數,也可以為空
4.如果抽象方法有參數,那麼子類別的實作也必須有相同的參數個數
PHP抽象類別應用範例:
abstract public function_name(); //注意沒有大括號
PHP抽象類別規則:
某個類別只要至少含有一個抽象方法,就必須宣告為抽象類別
抽象方法,不能夠含有函數體
繼承抽象類別的子類,實現抽象方法的,必須跟該抽象方法具有相同或更低的存取層級
繼承抽象類別的子類,如果不實現所有抽象方法,那麼該子類別也為抽象類別
作為演示,我們來實作一個簡單的抽象類別:計算矩形的面積。這個矩形可以從形狀類別擴展。
. 程式碼如下:
abstract class Shape {
abstract protected function get_area();
//和一般的方法不同的是這個方法沒有不同的方法類別的實例:$Shape_Rect= new Shape();
}
class Rectangle extends Shape{
private $width;
private $height;
function $width;
private $height;
. >width=$width;
$this->height=$height;
}
function get_area(){
『echo ($this->width+$this-==
『echo ($this->width+$this->height)*2; Rectangle(20,30);
$Shape_Rect->get_area();
?>
這也算是一個簡單的例子,基本上可以說明PHP中抽象類別的用法了,其他的
以上就是PHP抽象類別 介紹的內容,更多相關文章請關注PHP中文網(www.php.cn)!