javase中的super、this和protected关键字
關鍵字
this
記住一句話:this是指向對象本身的一個指針。
注意:
this只能用于方法體內,且只能在非靜態方法中,也就是說只有實例調用的方法中才能出現this,我們可以認為當new了一個實例后,實例具有類的屬性和方法,那么再調用這些方法時,就可以使用this,前提一定要弄清楚當前調用的對象是誰。
應用:
一、通過this可以調用另一個構造方法,但僅限于當前類的構造器。
二、當成員變量和局部變量同名情況下,成員變量在該局部中被屏蔽,此時可通過this.成員變量,訪問成員變量。
三、return this ,返回當前對象的引用,就是當前方法所在類的實例。
super
應用:
一、在子類構造器中要調用父類構造器,放在子類構造器第一行,格式:super(),可帶參數列表。
二、當子類的變量(成員或局部變量)與父類成員變量同名,可用super.成員變量名來引用父類成員變量。
三、當子類方法覆蓋父類方法時,可用super.方法名(形參列表)方式訪問父類方法。
protected
作用:控制類的繼承者的訪問權限。
應用:
一、同一個包中的類(包括該類的子類)都可訪問protected成員,包內訪問權限
二、繼承該類的子類(不管是不是同一個包),都可以訪問protected成員。
?
轉載于:https://www.cnblogs.com/manliu/p/4093746.html
總結
以上是生活随笔為你收集整理的javase中的super、this和protected关键字的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 人口问题,怎样的生育率才能保持正常的世代
- 下一篇: 15个热门的编程趋势及15个逐步走向衰落