Thinking in java -Chapter 7 復(fù)用類

類中域?yàn)榛绢愋蜁r(shí)能夠自動(dòng)被初始化為0刨秆,對(duì)象初始化為null.

編譯器并不簡(jiǎn)單的為每個(gè)引用創(chuàng)建對(duì)象。如果想要初始化這些引用堕仔,可以在代碼中的下列位置進(jìn)行:

1.在定義對(duì)象的地方铃彰,這意味著他們總是能夠在構(gòu)造器被調(diào)用之前被初始化蜗巧。

2.在類的構(gòu)造器中

3.在使用對(duì)象之前初始化。

為了繼承奏赘,一般的規(guī)則是將所有的數(shù)據(jù)成員指定為private,所有的方法指定為public

有時(shí)在繼承中為了使用超類的方法而直接使用方法名會(huì)導(dǎo)致無限遞歸寥闪,應(yīng)該使用super關(guān)鍵字。

Java會(huì)自動(dòng)在導(dǎo)出類的構(gòu)造器插入對(duì)基類構(gòu)造器的調(diào)用磨淌,基類的子對(duì)象被包裝在導(dǎo)出類的對(duì)象內(nèi)部

如果沒有默認(rèn)的構(gòu)造器疲憋,或者想使用一個(gè)帶參數(shù)的基類構(gòu)造器,就必須使用super關(guān)鍵字顯示的編寫調(diào)用基類構(gòu)造器的語句梁只。

代理的使用缚柳。將對(duì)象申明為private,嵌入到類中,在類外實(shí)現(xiàn)了隱藏搪锣。

如果在java的基類中擁有某個(gè)已被多次重載的方法名稱喂击,那么在導(dǎo)出類重新定義該方法名稱并不會(huì)屏蔽在基類中的任意版本。當(dāng)你想覆蓋基類中的方法時(shí)淤翔,會(huì)有override注解提示。

protected關(guān)鍵字佩谷,能夠使我們?cè)L問繼承于它的類訪問該關(guān)鍵字修飾的方法旁壮,即使即使是在包外。再同一個(gè)包內(nèi)當(dāng)然可以訪問谐檀。

繼承與組合:

如果必須向上轉(zhuǎn)型抡谐,那么繼承是必須的,如果不需要桐猬,那么考慮是否需要繼承麦撵。

Final關(guān)鍵字

final數(shù)據(jù):

1.一個(gè)永不改變的編譯時(shí)常量

2.一個(gè)在運(yùn)行時(shí)被初始化,而你不希望它改變

3.final使引用恒定不變溃肪,一旦引用被初始為指向一個(gè)對(duì)象免胃,就無法再把它改為指向另一個(gè)對(duì)象。

我們不能認(rèn)為某數(shù)據(jù)是final就認(rèn)為在編譯時(shí)就可以知道他的值惫撰,在運(yùn)行時(shí)使用隨機(jī)申明的數(shù)說明了這一點(diǎn)

使引用申明為final沒有基本類型申明為final用處大

Java允許使用空白final羔沙,但是編譯器會(huì)確保在使用前必須初始化。它可以為一個(gè)類中的final對(duì)象根據(jù)對(duì)象選擇不同而設(shè)置不同的初值厨钻。

使用空白final扼雏,必須在域的定義處或者每個(gè)構(gòu)造器中用表達(dá)式對(duì)final賦值坚嗜。

final參數(shù)

你可以讀他們,但不能修改他們J洹2允摺!

final方法

原因:方法鎖定蝴蜓,不想被繼承碟绑。

類中的所有private方法都是隱含的申明為final的,所以在繼承的時(shí)候励翼,你無法覆蓋它蜈敢。

覆蓋只有在某方法是基類的接口的一部分時(shí)才會(huì)出現(xiàn),如果某方法為private它就不是基類的接口的一部分汽抚,它僅僅是隱藏在類中的程序代碼抓狭。

但如果在導(dǎo)出類中以相同的名稱生成一個(gè)public,protected或default方法造烁,此時(shí)你并沒有覆蓋該方法否过,而是生成了一個(gè)新方法。

final類

當(dāng)你將整個(gè)類定義為final時(shí)惭蟋,表明你不打算讓別人繼承這個(gè)類苗桂。

類是在其如何static關(guān)鍵字被訪問時(shí),加載告组。構(gòu)造器也是static方法煤伟。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市木缝,隨后出現(xiàn)的幾起案子便锨,更是在濱河造成了極大的恐慌,老刑警劉巖我碟,帶你破解...
    沈念sama閱讀 206,214評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件放案,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡矫俺,警方通過查閱死者的電腦和手機(jī)吱殉,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,307評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來厘托,“玉大人友雳,你說我怎么就攤上這事∏ζィ” “怎么了沥阱?”我有些...
    開封第一講書人閱讀 152,543評(píng)論 0 341
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)伊群。 經(jīng)常有香客問我考杉,道長(zhǎng)策精,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,221評(píng)論 1 279
  • 正文 為了忘掉前任崇棠,我火速辦了婚禮咽袜,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘枕稀。我一直安慰自己询刹,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,224評(píng)論 5 371
  • 文/花漫 我一把揭開白布萎坷。 她就那樣靜靜地躺著凹联,像睡著了一般。 火紅的嫁衣襯著肌膚如雪哆档。 梳的紋絲不亂的頭發(fā)上蔽挠,一...
    開封第一講書人閱讀 49,007評(píng)論 1 284
  • 那天,我揣著相機(jī)與錄音瓜浸,去河邊找鬼澳淑。 笑死,一個(gè)胖子當(dāng)著我的面吹牛插佛,可吹牛的內(nèi)容都是我干的杠巡。 我是一名探鬼主播,決...
    沈念sama閱讀 38,313評(píng)論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼雇寇,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼氢拥!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起锨侯,我...
    開封第一講書人閱讀 36,956評(píng)論 0 259
  • 序言:老撾萬榮一對(duì)情侶失蹤嫩海,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后识腿,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,441評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡造壮,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,925評(píng)論 2 323
  • 正文 我和宋清朗相戀三年渡讼,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片耳璧。...
    茶點(diǎn)故事閱讀 38,018評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡成箫,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出旨枯,到底是詐尸還是另有隱情蹬昌,我是刑警寧澤,帶...
    沈念sama閱讀 33,685評(píng)論 4 322
  • 正文 年R本政府宣布攀隔,位于F島的核電站皂贩,受9級(jí)特大地震影響栖榨,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜明刷,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,234評(píng)論 3 307
  • 文/蒙蒙 一婴栽、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧辈末,春花似錦愚争、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,240評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至组去,卻和暖如春鞍陨,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背添怔。 一陣腳步聲響...
    開封第一講書人閱讀 31,464評(píng)論 1 261
  • 我被黑心中介騙來泰國(guó)打工湾戳, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人广料。 一個(gè)月前我還...
    沈念sama閱讀 45,467評(píng)論 2 352
  • 正文 我出身青樓砾脑,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親艾杏。 傳聞我的和親對(duì)象是個(gè)殘疾皇子韧衣,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,762評(píng)論 2 345

推薦閱讀更多精彩內(nèi)容