封裝使用:使用private修飾符,表示最小的訪問權(quán)限。對成員變量的訪問,統(tǒng)一提供setXXX,getXXX方法。
繼承:繼承就是子類繼承父類的特征和行為,使得子類對象(實例)具有父類的實例域和方法,或子類從父類繼承方法,使得子類具有父類相同的行為。當(dāng)然,如果在父類中擁有私有屬性(private修飾),則子類是不能被繼承的。
注意: 只支持單繼承,即一個子類只允許有一個父類,但是可以實現(xiàn)多級繼承,及子類擁有唯一的父類,而父類還可以再繼承。 子類可以擁有父類的屬性和方法。 子類可以擁有自己的屬性和方法。 子類可以重寫覆蓋父類的方法。
繼承的使用:1在父子類關(guān)系繼承中,如果成員變量重名,則創(chuàng)建子類對象時,訪問有兩種方式。直接通過子類對象訪問成員變量 等號左邊是誰,就優(yōu)先使用誰,如果沒有就向上找。間接通過成員方法訪問成員變量該方法屬于誰,誰就優(yōu)先使用,如果沒有就向上找。 成員方法也是一樣的,創(chuàng)建的對象是誰,就優(yōu)先使用誰,如果沒有則直接向上找。
注意事項: 無論是成員變量還是成員方法,如果沒有都是向上父類中查找,絕對不會向下查找子類的。3,在繼承關(guān)系中,關(guān)于成員變量的使用: 局部成員變量:直接使用
本類成員變量:this.成員變量
父類成員變量:super.父類成員變量
重寫: 是子類對父類的允許訪問的方法的實現(xiàn)過程進(jìn)行重新編寫, 返回值和形參都不能改變。即外殼不變,核心重寫!
重寫的規(guī)則: 1,參數(shù)列表必須與被重寫方法相同。 2,訪問權(quán)限不能比父類中被重寫的方法的訪問權(quán)限更低(public>protected>(default)>private) 3,父類成員的方法只能被它的子類重寫。 4,被final修飾的方法不能被重寫。
重載 是在一個類里面,方法名字相同,而參數(shù)不同。返回類型可以相同也可以不同。每個重載的方法(或者構(gòu)造函數(shù))都必須有一個獨一無二的參數(shù)類型列表。 最常用的地方就是構(gòu)造器的重載。this,super關(guān)鍵字
super()關(guān)鍵字的用法 1,子類的成員方法中,訪問父類的成員變量。 2,子類的成員方法中,訪問父類的成員方法。3,子類的構(gòu)造方法中,訪問父類的構(gòu)造方法。
this關(guān)鍵字用法: 1,本類成員方法中,訪問本類的成員變量。 2,本類成員方法中,訪問本類的另一個成員方法。3,本類的構(gòu)造方法中,訪問本類的另一個構(gòu)造方法。
注意:this關(guān)鍵字同super一樣,必須在構(gòu)造方法的第一個語句,且是唯一的。this與super不能同時存在。