類(lèi)的復(fù)用

1.java代碼的復(fù)用方式

  1. 繼承
    • 初始化基類(lèi)
      導(dǎo)出類(lèi)對(duì)象包含一個(gè)基類(lèi)的子對(duì)象,因此導(dǎo)出類(lèi)初始化之前亚皂,編譯器首先調(diào)用基類(lèi)的構(gòu)造器對(duì)基類(lèi)進(jìn)行初始化俱箱。如果基類(lèi)構(gòu)造函數(shù)帶參數(shù),那么導(dǎo)出類(lèi)的構(gòu)造函數(shù)中需要顯示的利用super關(guān)鍵字調(diào)用基類(lèi)構(gòu)造器(因?yàn)樾枰@示的給出傳入的參數(shù)列表)灭必。
  2. 組合
    新類(lèi)中包含現(xiàn)已存在的類(lèi)的引用狞谱。那么,若要初始化這些對(duì)象可以通過(guò)三種方式:第一禁漓,在類(lèi)定義對(duì)象的地方跟衅,使用new關(guān)鍵字直接初始化。這意味在構(gòu)造器調(diào)用之前被初始化璃饱;第二与斤,在構(gòu)造器中初始化;第三荚恶,在要使用該對(duì)象之前撩穿。

2.代理

既暴露基類(lèi)的方法,又在導(dǎo)出類(lèi)中包含基類(lèi)的引用谒撼。

3.組合與繼承之間的選擇

組合用于想在新類(lèi)中使用現(xiàn)有類(lèi)的功能而非現(xiàn)有類(lèi)的接口食寡,即在現(xiàn)有類(lèi)中嵌入某個(gè)對(duì)象,讓新類(lèi)實(shí)現(xiàn)實(shí)現(xiàn)所需要的功能廓潜,但新類(lèi)用戶(hù)看到的只是新類(lèi)所定義的接口抵皱,而非嵌入對(duì)象的接口善榛。因此,為實(shí)現(xiàn)此結(jié)果呻畸,需要在新類(lèi)中嵌入一個(gè)private的現(xiàn)有類(lèi)對(duì)象移盆。
但也有另一種情況,允許新類(lèi)的用戶(hù)訪(fǎng)問(wèn)現(xiàn)有類(lèi)對(duì)象伤为,這種情況下咒循,只要現(xiàn)有類(lèi)隱藏了自身的具體實(shí)現(xiàn),那么這種做法就是安全的绞愚。使現(xiàn)有成員稱(chēng)為public有助于用戶(hù)了解如何使用新類(lèi)叙甸。

4.protected

就類(lèi)用戶(hù)而言,它是private位衩;然而裆蒸,對(duì)于繼承與此類(lèi)的導(dǎo)出類(lèi)或者位于同一個(gè)包內(nèi)的類(lèi)來(lái)說(shuō),它是可以訪(fǎng)問(wèn)的(protected提供了包內(nèi)訪(fǎng)問(wèn)權(quán)限)糖驴。

5.向上轉(zhuǎn)型

新類(lèi)是現(xiàn)有類(lèi)的一種類(lèi)型僚祷。由于導(dǎo)出類(lèi)確保基類(lèi)中所有的方法在導(dǎo)出類(lèi)同樣有效遂赠,所以向基類(lèi)中發(fā)送的消息同樣可以向?qū)С鲱?lèi)發(fā)送久妆。
在向上轉(zhuǎn)型的過(guò)程中,類(lèi)接口唯一可能發(fā)生的事情是丟失方法

6.final

編譯常量:這種情況有兩點(diǎn)要求跷睦,第一筷弦,必須是基本類(lèi)型,第二抑诸,定義時(shí)必須初始化烂琴。
運(yùn)行常量:在運(yùn)行時(shí)被初始化,且不能被改變蜕乡。
當(dāng)對(duì)對(duì)象的引用使用final時(shí)奸绷,表示引用恒定不變,引用本身不可變层玲,被引用的對(duì)象是可變的号醉。
final方法:private方法默認(rèn)帶final修飾。且final修飾的方法不允許被覆蓋辛块。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末畔派,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子润绵,更是在濱河造成了極大的恐慌线椰,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,858評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件尘盼,死亡現(xiàn)場(chǎng)離奇詭異憨愉,居然都是意外死亡烦绳,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,372評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門(mén)配紫,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)径密,“玉大人,你說(shuō)我怎么就攤上這事笨蚁《蒙梗” “怎么了趟庄?”我有些...
    開(kāi)封第一講書(shū)人閱讀 165,282評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵括细,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我戚啥,道長(zhǎng)奋单,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,842評(píng)論 1 295
  • 正文 為了忘掉前任猫十,我火速辦了婚禮览濒,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘拖云。我一直安慰自己贷笛,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,857評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布宙项。 她就那樣靜靜地躺著乏苦,像睡著了一般。 火紅的嫁衣襯著肌膚如雪尤筐。 梳的紋絲不亂的頭發(fā)上汇荐,一...
    開(kāi)封第一講書(shū)人閱讀 51,679評(píng)論 1 305
  • 那天,我揣著相機(jī)與錄音盆繁,去河邊找鬼掀淘。 笑死,一個(gè)胖子當(dāng)著我的面吹牛油昂,可吹牛的內(nèi)容都是我干的革娄。 我是一名探鬼主播,決...
    沈念sama閱讀 40,406評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼冕碟,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼拦惋!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起鸣哀,我...
    開(kāi)封第一講書(shū)人閱讀 39,311評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤架忌,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后我衬,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體叹放,經(jīng)...
    沈念sama閱讀 45,767評(píng)論 1 315
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡饰恕,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,945評(píng)論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了井仰。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片埋嵌。...
    茶點(diǎn)故事閱讀 40,090評(píng)論 1 350
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖俱恶,靈堂內(nèi)的尸體忽然破棺而出雹嗦,到底是詐尸還是另有隱情,我是刑警寧澤合是,帶...
    沈念sama閱讀 35,785評(píng)論 5 346
  • 正文 年R本政府宣布了罪,位于F島的核電站,受9級(jí)特大地震影響聪全,放射性物質(zhì)發(fā)生泄漏泊藕。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,420評(píng)論 3 331
  • 文/蒙蒙 一难礼、第九天 我趴在偏房一處隱蔽的房頂上張望娃圆。 院中可真熱鬧,春花似錦蛾茉、人聲如沸讼呢。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,988評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)悦屏。三九已至,卻和暖如春吧寺,著一層夾襖步出監(jiān)牢的瞬間窜管,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,101評(píng)論 1 271
  • 我被黑心中介騙來(lái)泰國(guó)打工稚机, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留幕帆,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,298評(píng)論 3 372
  • 正文 我出身青樓赖条,卻偏偏與公主長(zhǎng)得像失乾,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子纬乍,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,033評(píng)論 2 355

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

  • static可以看成全局變量碱茁,不可以作為局部變量的修飾詞,它不是權(quán)限訪(fǎng)問(wèn)修飾詞public是權(quán)限訪(fǎng)問(wèn)的修飾詞仿贬。對(duì)于...
    zq_mo閱讀 235評(píng)論 0 0
  • 1. Java基礎(chǔ)部分 基礎(chǔ)部分的順序:基本語(yǔ)法纽竣,類(lèi)相關(guān)的語(yǔ)法,內(nèi)部類(lèi)的語(yǔ)法,繼承相關(guān)的語(yǔ)法蜓氨,異常的語(yǔ)法聋袋,線(xiàn)程的語(yǔ)...
    子非魚(yú)_t_閱讀 31,639評(píng)論 18 399
  • 1、.java源文件: 一個(gè)以”.java“為后綴的源文件:只能有一個(gè)與文件名相同的類(lèi)穴吹,可以包含其他類(lèi)幽勒。 2、類(lèi)方...
    Hughman閱讀 1,467評(píng)論 1 9
  • 第一章 對(duì)象導(dǎo)論 對(duì)象具有狀態(tài)港令、行為和標(biāo)識(shí)啥容。這意味著每一個(gè)對(duì)象都可以擁有內(nèi)部數(shù)據(jù)和方法,并且每一個(gè)對(duì)象都可以唯一地...
    niaoge2016閱讀 824評(píng)論 0 0
  • Spring Cloud為開(kāi)發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見(jiàn)模式的工具(例如配置管理顷霹,服務(wù)發(fā)現(xiàn)咪惠,斷路器,智...
    卡卡羅2017閱讀 134,659評(píng)論 18 139