對PHP程式設計師來說,最難掌握的一點要數PHP抽象類別應用這一塊知識點。作為一個新手其實也還沒到要用物件導向的知識去編程,但以後進行開發,使用類別進行封裝或使用介面之類,把程式進行各種模組式的開發,這當然是必然的。
在自然語言中,我們理解抽象的概念是,一個物體的一種大的描述,這種描述對某一類物體來說是共有的特性。那麼在PHP中也是一樣的,我們把一個類別進行抽象,可以指明類別的一般行為,這個類別應該是一個模板,它指示它的子方法必須實現的一些行為。
PHP抽象類別應用的定義:
abstract class ClassName{
#}
PHP抽象類別應用程式重點:
# 1.定義一些方法,子類別必須完全實作這個抽像中所有的方法
2.不能從抽象類別建立物件,它的意義在於被擴展
3.抽象類別通常有抽象方法,方法中沒有大括號
PHP抽象類別應用重點:
1.抽象方法不必實作具體的功能,由子類別來完成
2.在子類別實作抽象類別的方法時,其子類別的可見性必須大於或等於抽象方法的定義
3.抽象類別的方法可以有參數,也可以為空
4.如果抽象方法有參數,那麼子類別的實作也必須有相同的參數個數
PHP抽象類別應用範例:
abstract public function_name(); //注意沒有大括號
#PHP抽象類別規則:
函數程式
<?php abstract class Shape { abstract protected function get_area(); //和一般的方法不同的是,这个方法没有大括号 //你不能创建这个抽象类的实例:$Shape_Rect= new Shape(); } class Rectangle extends Shape{ private $width; private $height; function construct($width=0,$height=0){ $this->width=$width; $this->height=$height; } function get_area(){ echo ($this->width+$this->height)*2; } } $Shape_Rect = new Rectangle(20,30); $Shape_Rect->get_area(); ?>
以上是如何使用php抽象類別? php抽象類別定義用法詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!