1. 程式人生 > >靜態成員、final成員、面向對象接口

靜態成員、final成員、面向對象接口

操作 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成員、面向對象接口