Java中面向對象的關鍵字
Static關鍵字
在類中,用static關鍵字聲明的成員變量稱爲靜態成員變量,它是該類的公用變量,在第一次使用時被初始化,對於該類的所有對象來說,靜態成員變量只有一份。
用static關鍵字聲明的方法叫做靜態方法,在靜態方法中,不可以使用非靜態的成員
靜態變量、方法的調用
在使用靜態方法和變量時,不需要實例化,可以直接通過類名訪問
Super關鍵字
Super關鍵字,是子類引用父類成員變量,包括父類的public ,private修飾符修飾的變量
注意事項:
調用父類的方法 super. 父類的方法
同時也可以調用父類的構造方法,但是父類的方法用private修飾的時候,子類不能夠去調用
子類可以沒有構造方法,他可以自動調用父類的構造方法
在子類中調用父類的構造方法,super關鍵字必須放在構造方法的首位。
this關鍵字
this關鍵字是封裝完成後,有 構造方法,通過this關鍵字把外界傳入的值賦予私有的成員變量。
在同一個類中調用私有成員變量時,可以通過this關鍵字調用。
如果有繼承關係,子類調用父類的成員變量時,先通過get和set方法讓父類的私有變量對外界提供特殊的訪問通道
super關鍵字的作用在於當子類中覆蓋了父類的某個成員變量,或者重寫了父類的某個成員方法時還能夠訪問到父類的成員變量和成員方法。如果子類中沒有重寫父類的成員變量和成員方法,則子類會繼承父類的所有非private的成員變量和成員方法。這時在子類中無論通過this來訪問成員和通過super來訪問成員,結果都是一樣的。