?
Java 入門 四 (Java 三大特性之一 繼承)
?
????????????? ??? 繼承 顧名思義 看名字也應(yīng)該有所了解,好了 不扯了 切入正題。
?????????
??????????? ??? Java中繼承用 extends。
?????? 類由 變量和 方法構(gòu)成。
???? 變量也可以被稱為成員變量和屬性。
??? 方法分 成員方法和構(gòu)造方法。
??? 父類也可以稱為 基類,超類。
??? 子類也可以稱為 派生類,導(dǎo)出類.
????????
???????? 子類能夠繼承父類中所有變量和方法(構(gòu)建函數(shù)不能被繼承)。
????????
??????? ?當(dāng)你創(chuàng)建一個(gè)子類對(duì)象時(shí),在這個(gè)子類對(duì)象中有一個(gè)父類對(duì)象。
?????????
???????? 當(dāng)你調(diào)用子類構(gòu)建函數(shù)時(shí),在這個(gè)子類構(gòu)建函數(shù)中必須調(diào)用父類的構(gòu)建函數(shù)。
?
?????????
???? ?????如果在子類構(gòu)建函數(shù)中沒有顯示的調(diào)用父類構(gòu)建函數(shù),那么java編譯器會(huì)默認(rèn)在
子類構(gòu)建函數(shù)中的第一行添加super()。
??????????
?????????? this? ?代表 當(dāng)前對(duì)象? 指向自身。
?????? ? super?? 代表 父類對(duì)象 指向子類對(duì)象中父類對(duì)象。
?????
?
????????????????????????
????????? 靜態(tài)變量? 是在類的類型信息加載到方法區(qū)時(shí)進(jìn)行的初始化.
注意?:靜態(tài)變量和方法在方法區(qū)中都只有一份內(nèi)存是它的所有實(shí)例(對(duì)象)所共享的。
?????? ??? 靜態(tài)變量和靜態(tài)方法是屬于類所以也叫類變量和類方法。
????????
靜態(tài)變量和靜態(tài)方法有兩種訪問方式:
???????????????? 類名.變量名?
??????????????????????? .方法名
???????????????? 對(duì)象.變量名??
??????????????????????? .方法名
?
繼承:
????
??????????? 變量只可以隱藏? 只要變量名 相同 就隱藏。(不管類型是否相同 還有是否為靜態(tài) 還有是否為final)
方法 分 靜態(tài)和非靜態(tài)
?? 定義為final的 方法不能被 隱藏 和 重寫 ?可以被 重載
?
靜態(tài)方法 只能被 隱藏 和 重載
??? 隱藏 : 方法名? 返回值類型??? 參數(shù)列表 都相同?
?
??? 重載 方法名相同 參數(shù)列表不同
?
非靜態(tài)方法 可以? 覆蓋(重寫) 和 重載
???? 覆蓋(重寫): 方法名 返回值類型 參數(shù)列表 都相同??
??? 重載: 方法名相同 參數(shù)列表不同
?
更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主
微信掃碼或搜索:z360901061
微信掃一掃加我為好友
QQ號(hào)聯(lián)系: 360901061
您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長(zhǎng)非常感激您!手機(jī)微信長(zhǎng)按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對(duì)您有幫助就好】元

