首頁  >  文章  >  後端開發  >  php中抽象類別和介面的區別

php中抽象類別和介面的區別

不言
不言原創
2018-04-19 15:22:342223瀏覽

這篇文章主要介紹了關於php中抽象類別和介面的區別,有著一定的參考價值,現在分享給大家,有需要的朋友可以參考一下

抽象類別和介面的區別


抽象類別:

  • #單一繼承,用extends關鍵字

  • #可以有常數與變數屬性

  • #可以有建構方法

  • 抽象類別中方法可以使用public,static,private,protect關鍵字

  • #方法可以實作對應的邏輯

  • 抽象方法中不能有方法體

#介面:

  • 可以實現多繼承,用implements或extends關鍵字繼承
  • 可以有常數,但是不能有變數
  • ##可以有常數,但是不能有變數
  • 沒有建構方法
  • 方法一般使用public關鍵字修飾

#只有方法名稱,沒有方法體

  • #抽象類別和介面都不能實例化抽象類別和介面的差異

  • #抽象類別:
  • 單繼承,用extends關鍵字
  • #可以有常數和變數屬性
  • 可以有建構方法
  • #抽象類別中方法可以使用public,static,private ,protect關鍵字
  • 方法中可以實作對應的邏輯

  • 在抽象方法中不能有方法體

  • 介面:
  • #可以實作多繼承,用implements或是extends關鍵字繼承
  • 可以有常數,但是不能有變數
  • 沒有建構方法
  • 方法一般使用public關鍵字修飾

#只有方法名稱,沒有方法體

#抽象類別和介面都無法實例化#相關推薦:

#######Redis和Memcache的區別分析######## ####PHP中抽象類別和介面的用法######

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

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn