《PHP的類和對象(六)抽象類和接口》要點:
本文介紹了PHP的類和對象(六)抽象類和接口,希望對您有用。如果有疑問,可以聯系我們。
《PHP的類和對象(六)抽象類和接口》是否對您有啟發,歡迎查看更多與《PHP的類和對象(六)抽象類和接口》相關教程,學精學透。維易PHP學院為您提供精彩教程。
抽象類
定義為抽象的類不克不及被實例化.
只要類里面有抽象辦法,那么這個類就必須聲明為抽象類.
抽象辦法只能聲明調用方式(參數),不能聲明具體功能實現(沒有函數體),具體功能實現要子類去實現.
繼承抽象類時,子類必須實現父類的所有抽象辦法,而且這些辦法的可見性不能小與父類的(可見性:public>protected>private).子類可以定義父類辦法里沒有的參數,但是父類有的參數不能省略.
接口
使用接口,可以指定某個類必須實現哪些辦法,但不需要定義這些辦法的具體內容.(某種程度上和抽象類類似,但是接口可以多繼承)
接口中的所有辦法的可見性都必須是public的,這是接口的特性.
要實現一個接口,使用implements操作符,類中必須實現接口中的所有辦法且要使用和接口中完全一致的方式.
類可以繼承多個接口,通過逗號分隔.實現多個接口時,接口中的辦法不能重名.
接口也是可以繼承接口的.
接口中也可以定義常量.接口常量和類常量的使用完全相同,但是不克不及被子類或子接口所覆蓋.