首頁 > 後端開發 > php教程 > PHP抽象類別 介紹

PHP抽象類別 介紹

黄舟
發布: 2023-03-03 14:36:01
原創
1446 人瀏覽過

在自然語言中,我們理解抽象的概念是,一個物體的一種大的描述,這種描述對某一類物體來說是共有的特性。那麼在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抽象類應用是單繼承的,也就是說你只能從一個類繼承,而不能一個類繼承了A類,又繼承B類,如果要實現這樣的功能,得使用接口相關的知識了,在此暫時不討論PHP介面的知識!一句話:單繼承多介面中!


 以上就是PHP抽象類別 介紹的內容,更多相關文章請關注PHP中文網(www.php.cn)!


相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新問題
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板