奔跑吧linux合集第1+2+3+4季+死機(jī)專題+vim+git
final關(guān)鍵字
final關(guān)鍵字可以用來(lái)修飾類、方法和變量
修飾類:當(dāng)用final修飾一個(gè)類時(shí)表明這個(gè)類不能被繼承,final類中的成員變量并不是默認(rèn)final修飾的,可以根據(jù)需要設(shè)為final,但final類中的所有方法卻默認(rèn)final修飾
修飾方法:對(duì)于重寫(xiě)問(wèn)題而言,當(dāng)父類中的某個(gè)方法被final修飾時(shí),就表明父類中的這個(gè)方法不能被子類重寫(xiě),也就是禁止子類重寫(xiě)此方法(主要目的是防止該方法的內(nèi)容被修改)
注:重寫(xiě)的前提是子類可以從父類中繼承此方法,如果父類中final修飾的方法同時(shí)又被private修飾,此時(shí)不會(huì)產(chǎn)生重寫(xiě)與final的矛盾,因?yàn)樽宇惛揪蜎](méi)有繼承這個(gè)方法,這個(gè)方法被私有化了,既然沒(méi)有繼承何來(lái)的重寫(xiě),final就無(wú)作用了,所以當(dāng)父類中的某個(gè)方法的修飾符上同時(shí)有private和final時(shí),在子類中依然可以出現(xiàn)同樣聲明的方法,因?yàn)檫@被視為在子類中重新定義了新的方法
標(biāo)簽: