靜態成員、final成員、面向對象接口
阿新 • • 發佈:2017-09-03
操作 nts 訪問控制 功能 必須 nal 被子 family 靜態
靜態成員
靜態屬性定義時在訪問控制關鍵字後面加static
在類定義中使用靜態成員的時候,用self關鍵字後面跟著::操作符,在訪問靜態成員的時候::後面需要跟$符號
在類定義外部訪問靜態屬性,用類名加::操作符的方法來訪問
1.靜態屬性用於保存類的公有數據
2.靜態方法裏面只能訪問靜態屬性
3.靜態成員不需要實例化對象就可以訪問
4.類的內部可以通過self 或者static關鍵字訪問自身靜態成員
5.可以通過parent關鍵字訪問父類的靜態成員
6.可以通過類的名稱在類定義外部訪問靜態成員
parent關鍵字可以用於調用父類中被子類重寫的方法
self 關鍵字可以用訪問類自身的成員方法,可以用於訪問自身的靜態成員和類常量,使用常量的時候不需要在常量名稱前加$
static 關鍵字用於訪問類自身定義的靜態成員,
final成員(不允許子類重寫父類的方法)
在類的關鍵字class 前面加上final關鍵字,這個類不能被繼承
在方法的前面加final關鍵字,這個方法不能被子類重寫
面向對象接口
接口就是把不同類的共同行為進行了定義,然後在不同的類裏面實現不同的功能
一旦某個類實現了接口,那麽就必須實現接口定義的方法
interface 關鍵字用於定義接口
接口裏面的方法不需要有方法的實現
implements用於類實現某個接口
可以用extends讓接口繼承接口
當類實現子接口,父接口定義的方法也需要在這個類裏面實現
靜態成員、final成員、面向對象接口