php 抽象类 接口 区别,PHP中抽象类、接口的区别与选择分析
生活随笔
收集整理的這篇文章主要介紹了
php 抽象类 接口 区别,PHP中抽象类、接口的区别与选择分析
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
本文實例分析了PHP中抽象類、接口的區別與選擇。分享給大家供大家參考,具體如下:
區別:
1、對接口的使用是通過關鍵字implements。對抽象類的使用是通過關鍵字extends。當然接口也可以通過關鍵字extends繼承。
2、接口中不可以聲明成員變量(包括類靜態變量),但是可以聲明類常量。抽象類中可以聲明各種類型成員變量,實現數據的封裝。(另JAVA接口中的成員變量都要聲明為public static final類型)
3、接口沒有構造函數,抽象類可以有構造函數。
4、接口中的方法默認都是public類型的,而抽象類中的方法可以使用private,protected,public來修飾。
5、一個類可以同時實現多個接口,但一個類只能繼承于一個抽象類。
抽象類還是接口
1. 如果要創建一個模型,這個模型將由一些緊密相關的對象采用,就可以使用抽象類。如果要創建將由一些不相關對象采用的功能,就使用接口。
2. 如果必須從多個來源繼承行為,就使用接口。
3. 如果知道所有類都會共享一個公共的行為實現,就使用抽象類,并在其中實現該行為。
希望本文所述對大家PHP程序設計有所幫助。
總結
以上是生活随笔為你收集整理的php 抽象类 接口 区别,PHP中抽象类、接口的区别与选择分析的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java 非模态_Qt 之 模态、非模态
- 下一篇: 求一个有个性的个性签名。