1. 程式人生 > >【java面向物件】細說5個關鍵字的使用-this、

【java面向物件】細說5個關鍵字的使用-this、

今天小編來說說this、super、final、static、abstract這5個關鍵詞的作用。

this

this代表對當前所在類的引用。比如在這個demo中,this代表對Student類的引用,有了this,就能呼叫Student的成員變數和成員方法了。 在這裡插入圖片描述 this解決了成員變數被隱藏的問題,為什麼這麼說呢? 如果沒有this,它會提示“對變數名的賦值沒有作用”。 在這裡插入圖片描述 當局部變數和成員變數名稱一樣時,在方法中使用的是就近原則,也就是說兩個“name”都是指區域性變數,把區域性變數的值賦給區域性變數,怪不得提示賦值沒有作用呢!

super

super的作用就是對父類物件的引用。比如在這個demo中,子類對父類的方法進行了重寫,但子類依舊能呼叫父類的方法。 父類-People類 在這裡插入圖片描述

子類-Student類 在這裡插入圖片描述 測試類-Test類 在這裡插入圖片描述 輸出結果: 在這裡插入圖片描述 以上是對super作用於類的成員方法時的用法展例,下面說說在成員變數中是怎麼用的。 父類-Father中: 在這裡插入圖片描述 子類-Son中,分別在成員變數和區域性變數中都重新定義了age,那怎麼呼叫這3個age呢? 在這裡插入圖片描述 測試類-Test中: 在這裡插入圖片描述 執行結果: 在這裡插入圖片描述