PHP中interface接口和abstract抽象類的區別

1,抽象類需要繼承,用extends,接口需要實現用implements

2,接口中只能聲明public方法,不能聲明private,protected方法,而抽象類則沒有此限制

3,接口中聲明的方法不能有方法體,而抽象類中只有抽象方法纔不能有方法體

4,類繼承抽象方法,如果其有抽象方法必須實現其抽象方法,可以選擇繼承其普通方法;類實現接口必須實現接口中的所有方法


1 抽象類需要繼承,用extends,而接口需要實現,用implements;

2一個類可以實現多個接口,但只能繼承一個抽象類

3 接口中每個方法只有聲明而沒有實現,其中的每個方法實現類必須要實現;而抽象類中只需要實現抽象方法,其他方法可以選擇性的實現

4 接口中只能聲明public方法,不能聲明private和protected的方法,不能對方法進行實現,也不能聲明變量.但是抽象類中可以.

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章