php中抽象類別和介面有哪些不同點

王林
發布: 2023-03-07 11:20:01
原創
1752 人瀏覽過

php中抽象類別和介面的不同點有:1、抽象類別可以有屬性和普通方法,介面不能有屬性和普通方法;2、抽象類別不一定有抽象方法,介面中一定有抽象方法;3、抽象類別的抽象方法必須用abstract聲明,但介面不需要。

php中抽象類別和介面有哪些不同點

抽象類別與介面的相同點:

(推薦影片:java影片教學

1、都是用來宣告某一種事物,規範名稱、參數,形成模組,未有詳細的實作細節。

2、都是透過類別來實現相關的細節工作

3、語法上,抽象類別的抽象方法與介面一樣,不能有方法體,即{}符號

4、都可以用繼承,接口可以繼承接口形成新的接口,抽象類別可以繼承抽象類別從而形成新的抽象類別

抽象類別與接口的不同點:

1、抽象類別可以有屬性、普通方法、抽象方法,但介面不能有屬性、普通方法、可以有常數

2、抽象類別內未必有抽象方法,但介面內一定會有“抽象」方法

3、語法上有不同

4、抽象類別用abstract關鍵字在類別前聲明,且有class聲明為類,介面是用interface來聲明,但不能用class來聲明,因為介面不是類別。

5、抽象類別的抽象方法一定要用abstract來聲明,而介面則不需要

6、抽象類別是用extends關鍵字讓子類別繼承父類別後,在子類別實作詳細的抽象方法。而接口則是用implements讓普通類別在類別裡實現接口的詳細方法,且接口可以一次實現多個方法,用逗號分開各個接口就可

二者各自的特點:

抽象類別內未必有抽象方法,但有抽象方法的類,則必是抽象類別

抽象類別內,即便全是具體方法,也不能夠實例化,只要新建類別來繼承之後,實例繼承類別才可以

介面可以讓一個類別一次實作多個不同的方法

介面本身就是抽象的,但注意不是抽象類,因為介面不是類,只是其方法是抽象的。所以,其也是抽象的。

相關推薦:php培訓

以上是php中抽象類別和介面有哪些不同點的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!