繼承和多態(tài)

繼承是面向?qū)ο蠓椒ㄖ械囊粋€(gè)重要概念。特殊類擁有一般類的屬性和操作色难。稱為特殊類對(duì)一般類的繼承芍阎。繼承是一種由已有類來(lái)擴(kuò)展新類的機(jī)制杯活,也是面向?qū)ο蠹夹g(shù)可提高軟件開發(fā)效率的一個(gè)重要原因虱歪。

多態(tài)是指一不同方式響應(yīng)同一方法調(diào)用的能力。

在子類中瘫里,不能直接訪問(wèn)從父類中 繼承的私有成員和方法实蔽。但可以通過(guò)調(diào)用從高父類繼承的公有方法(這個(gè)方法返回了父類中的私有變量和方法)達(dá)到間接調(diào)用的目的

對(duì)于可直接訪問(wèn)的靜態(tài)成員變量,父類谨读、子類局装、父類對(duì)象及子類對(duì)象均共享同一個(gè)靜態(tài)變量。

子類的構(gòu)造方法:

在類的繼承層次結(jié)構(gòu)中劳殖,父類和子類都有字節(jié)構(gòu)造方法铐尚。但子類不會(huì)繼承父類的構(gòu)造方法。但子類對(duì)象中既包含了從直接父類繼承類的成員變量哆姻,也包含了它新定義的成員變量宣增,為了構(gòu)造一個(gè)子類對(duì)象,必須對(duì)所有這些變量進(jìn)行正確的初始話矛缨。在調(diào)用子類的構(gòu)造方法的時(shí)候爹脾,子類的構(gòu)造方法又會(huì)在不顯示調(diào)用父類構(gòu)造方法的情況下隱式調(diào)用父類的默認(rèn)構(gòu)造方法(即什么參數(shù)都沒有的那種)。當(dāng)然父類構(gòu)造方法有參數(shù)或者怎樣箕昭,你可以用super()顯示調(diào)用父類的構(gòu)造方法灵妨,但這個(gè)方法必須在子類構(gòu)造方法的第一句。

方法的覆蓋和成員變量的隱藏

方法的覆蓋:在子類中定義一個(gè)與父類中的方法具有相同聲明的實(shí)例成員方法叫做子類成員方法對(duì)哦父類方法的覆蓋落竹,簡(jiǎn)稱覆蓋泌霍。

成員變量的隱藏:子類中定義了與父類中相同的成員變量時(shí)。這時(shí)述召,在子類對(duì)象中朱转,雖然從父類繼承的成員變量仍然存在,但是已經(jīng)無(wú)法直接訪問(wèn)它了积暖,必須使用super關(guān)鍵字或父類的一個(gè)應(yīng)用調(diào)用它了藤为。這就是成員變量的隱藏

注意一點(diǎn):如果有兩個(gè)類,一個(gè)類來(lái)自父類夺刑,一個(gè)類來(lái)自子類凉蜂。然后一個(gè)變量來(lái)自父類,在子類中也有同名的變量性誉。那么在子類調(diào)用繼承來(lái)自父類的方法時(shí)窿吩,使用的仍然是父類的那個(gè)變量。而在子類中調(diào)用子類定義的方法错览,使用同名變量來(lái)自子類定義的變量纫雁。

父類變量引用子類對(duì)象:通過(guò)父類引用變量引用子類對(duì)象時(shí),父類引用變量只能調(diào)用子類對(duì)象中從父類所繼承來(lái)的或重定義的方法倾哺,調(diào)用子類對(duì)象中自己額外定義的方法會(huì)導(dǎo)致編譯錯(cuò)誤轧邪。

instanceof運(yùn)算符用來(lái)判斷左邊的表達(dá)式的對(duì)象是否屬于右邊類的子類或同一個(gè)類刽脖。是則返回true否則false

final關(guān)鍵字

final關(guān)鍵字可用來(lái)修飾類、方法忌愚、變量

修飾類:當(dāng)用final關(guān)鍵字修飾某個(gè)類時(shí)曲管,這是,該類就不能被其他類繼承硕糊。通常我們也將final類稱為終結(jié)類

修飾方法:用final關(guān)鍵字修飾某個(gè)方法時(shí)院水,則該方法不能被子類中的方法進(jìn)行覆蓋。

修飾變量:final關(guān)鍵字修飾的變量只能被賦值一次简十,賦值以后檬某,該值不能被再改變

抽象類和接口:

抽象類要在類名前加一個(gè)abstract修飾。另外類中必須有[f訪問(wèn)修飾符] abstract 返回類型 方法名稱(【參數(shù)列表】)螟蝙;定義抽象方法是沒有實(shí)體的恢恼。抽象類是不可以實(shí)例化的。

從一個(gè)抽象父類中派生子類時(shí)胰默,有兩種情況场斑。第一種情況,只要沒把所有的抽象方法具體實(shí)現(xiàn)完牵署,該類還是抽象類漏隐。第二種是全部實(shí)現(xiàn)完的類,這個(gè)類才可以被實(shí)例化碟刺。

在一個(gè)抽象類中也可以有成員變量锁保;另外在一個(gè)抽象類中也可以有不是abstract修飾的成員方法薯酝。

定義接口

[修飾符] interface 接口名 [extends 接口名]{

static final 數(shù)據(jù)類型 常量名=常量數(shù)據(jù)半沽;

返回值類型 方法名(【參數(shù)】);

接口中所有方法和屬性都只能用public修飾吴菠。所以public可以省去者填,另外接口中所有方法都要求是abstract所以也可以不寫。

接口的實(shí)現(xiàn):implements關(guān)鍵字

關(guān)于繼承多態(tài):與繼承有關(guān)的多態(tài):在一個(gè)類的繼承體系層次中做葵,如果一個(gè)子類覆蓋了父類中的某個(gè)實(shí)例方法占哟,當(dāng)我們用一個(gè)引用了子類對(duì)象的父類變量調(diào)用被覆蓋的方法時(shí)。此時(shí)酿矢,程序執(zhí)行的是具體的子類對(duì)象中的方法榨乎。

關(guān)于接口的多態(tài):與接口有關(guān)的特性是指用一個(gè)接口類型的變量引用實(shí)現(xiàn)了該接口的類的對(duì)象時(shí),調(diào)用某個(gè)接口方法時(shí)瘫筐,是執(zhí)行的引用的那個(gè)對(duì)象里具體的方法蜜暑。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市策肝,隨后出現(xiàn)的幾起案子肛捍,更是在濱河造成了極大的恐慌隐绵,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,324評(píng)論 6 498
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件拙毫,死亡現(xiàn)場(chǎng)離奇詭異依许,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)缀蹄,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,356評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門峭跳,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人袍患,你說(shuō)我怎么就攤上這事坦康。” “怎么了诡延?”我有些...
    開封第一講書人閱讀 162,328評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵滞欠,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我肆良,道長(zhǎng)筛璧,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,147評(píng)論 1 292
  • 正文 為了忘掉前任惹恃,我火速辦了婚禮夭谤,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘巫糙。我一直安慰自己朗儒,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,160評(píng)論 6 388
  • 文/花漫 我一把揭開白布参淹。 她就那樣靜靜地躺著醉锄,像睡著了一般。 火紅的嫁衣襯著肌膚如雪浙值。 梳的紋絲不亂的頭發(fā)上恳不,一...
    開封第一講書人閱讀 51,115評(píng)論 1 296
  • 那天,我揣著相機(jī)與錄音开呐,去河邊找鬼烟勋。 笑死,一個(gè)胖子當(dāng)著我的面吹牛筐付,可吹牛的內(nèi)容都是我干的卵惦。 我是一名探鬼主播,決...
    沈念sama閱讀 40,025評(píng)論 3 417
  • 文/蒼蘭香墨 我猛地睜開眼瓦戚,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼沮尿!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起伤极,我...
    開封第一講書人閱讀 38,867評(píng)論 0 274
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤蛹找,失蹤者是張志新(化名)和其女友劉穎姨伤,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體庸疾,經(jīng)...
    沈念sama閱讀 45,307評(píng)論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡乍楚,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,528評(píng)論 2 332
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了届慈。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片徒溪。...
    茶點(diǎn)故事閱讀 39,688評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖金顿,靈堂內(nèi)的尸體忽然破棺而出臊泌,到底是詐尸還是另有隱情,我是刑警寧澤渠概,帶...
    沈念sama閱讀 35,409評(píng)論 5 343
  • 正文 年R本政府宣布,位于F島的核電站嫂拴,受9級(jí)特大地震影響播揪,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜筒狠,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,001評(píng)論 3 325
  • 文/蒙蒙 一猪狈、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧辩恼,春花似錦雇庙、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,657評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至谁帕,卻和暖如春峡继,著一層夾襖步出監(jiān)牢的瞬間冯袍,已是汗流浹背匈挖。 一陣腳步聲響...
    開封第一講書人閱讀 32,811評(píng)論 1 268
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留康愤,地道東北人儡循。 一個(gè)月前我還...
    沈念sama閱讀 47,685評(píng)論 2 368
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像征冷,于是被迫代替她去往敵國(guó)和親择膝。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,573評(píng)論 2 353

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

  • 繼承和多態(tài) 1. 繼承的優(yōu)缺點(diǎn) 優(yōu)點(diǎn):(1)子類可以靈活地改變父類中的已有方法检激;(2)能夠最大限度的實(shí)現(xiàn)代碼重用肴捉。...
    MinoyJet閱讀 625評(píng)論 0 0
  • 繼承是Java面向?qū)ο蟮囊环N表現(xiàn)腹侣。利用繼承可以創(chuàng)建公共屬性的父類,然后根據(jù)各個(gè)子類的不同特性創(chuàng)建各個(gè)不同屬性齿穗。 注...
    起個(gè)什么呢稱呢閱讀 1,078評(píng)論 0 1
  • 1. Java基礎(chǔ)部分 基礎(chǔ)部分的順序:基本語(yǔ)法傲隶,類相關(guān)的語(yǔ)法,內(nèi)部類的語(yǔ)法窃页,繼承相關(guān)的語(yǔ)法跺株,異常的語(yǔ)法,線程的語(yǔ)...
    子非魚_t_閱讀 31,622評(píng)論 18 399
  • 一:java概述:1脖卖,JDK:Java Development Kit乒省,java的開發(fā)和運(yùn)行環(huán)境,java的開發(fā)工...
    ZaneInTheSun閱讀 2,649評(píng)論 0 11
  • 當(dāng)你提出了這個(gè)問(wèn)題的時(shí)候,就已經(jīng)走在解決問(wèn)題的路上了十籍。 01 當(dāng)關(guān)系陷入僵局攻锰,人們會(huì)有不同的態(tài)度: 1.無(wú)視它。 ...
    馬斯洛笛子閱讀 950評(píng)論 0 2