學(xué)習(xí)記錄

封裝使用:使用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不能同時存在。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Java學(xué)習(xí)記錄(二) 繼承 繼承的使用 公共父類 企鵝子類 老鼠子類 繼承使用目的 1、提高了代碼的復(fù)用性2、使...
    伯納烏的一抹白閱讀 198評論 0 0
  • 今日主要內(nèi)容:包,修飾符總結(jié),內(nèi)部類 包 所謂包,可以說就是一個文件夾。通過定義包,可以管理字節(jié)碼文件,也產(chǎn)生了不...
    Geg_Wuz閱讀 383評論 0 1
  • 面向?qū)ο蟮恼Z言 java是一種典型的面向?qū)ο笳Z言,與面向過程將過程一步步拆解不同,它是一種將所有物體拆分成可描述的...
    伯納烏的一抹白閱讀 180評論 0 0
  • 今天的主要內(nèi)容是構(gòu)造方法,static用法,繼承,多態(tài),抽象類,接口。由于從今天開始JAVA的學(xué)習(xí)基本上都是面向?qū)?..
    Geg_Wuz閱讀 492評論 1 2
  • 最簡單的c++程序 標(biāo)準(zhǔn)輸入輸出流 可以使用 控制字符,需要包含iomanip 輸入相關(guān)cin 可以使用空格,回車...
    sgy1993閱讀 418評論 0 0

友情鏈接更多精彩內(nèi)容