JAVA面向?qū)ο笾^承

繼承:

講學(xué)生和工人的共性描述提取出來(lái)嫩痰,單獨(dú)進(jìn)行描述拗踢。只要讓學(xué)生和工人與單獨(dú)描述的這個(gè)類有關(guān)系,就可以了。

1翻诉、提高了代碼的復(fù)用性。

2栅隐、讓類與類之間產(chǎn)生了關(guān)系辉懒。有了這個(gè)關(guān)系,才有了多態(tài)的特性钱烟。

3晰筛、注意:千萬(wàn)不要為了獲取其他類的功能,簡(jiǎn)化代碼而繼承拴袭。必須是類與類之間有所屬的關(guān)系才可以繼承读第。所屬關(guān)系isa

4、Java語(yǔ)言中拥刻,Java只支持單繼承怜瞒,不支持多繼承。因?yàn)槎嗬^承容易帶來(lái)安全隱患:當(dāng)多個(gè)父類中定義了相同的功能般哼,當(dāng)功能內(nèi)容不同時(shí)吴汪,子類對(duì)象不確定要運(yùn)行哪一個(gè)。

但是java保留這種機(jī)制蒸眠,并用另一種體現(xiàn)形式來(lái)完成表示(多實(shí)現(xiàn))

5漾橙、java支持多層繼承。也就是一個(gè)繼承體系

如何使用一個(gè)繼承體系中的功能呢楞卡?

想要使用體系霜运,先查閱體系父類的描述,蒋腮,因?yàn)楦割愔卸x的是該體系中共性功能淘捡,通過(guò)了解共性功能,就可以知道該體系的基本功能池摧。

那么這個(gè)體系已經(jīng)可以基本使用了案淋。

那么在具體調(diào)用時(shí),要?jiǎng)?chuàng)建最子類的對(duì)象险绘,為什么呢踢京?

因?yàn)橛锌赡芨割惒荒軇?chuàng)建對(duì)象

創(chuàng)建子類對(duì)象可以使用更多的功能,包括基本的也包括特有的

簡(jiǎn)單一句話:查閱父類功能宦棺,創(chuàng)建子類對(duì)象使用功能瓣距。

小編是一個(gè)有著5年工作經(jīng)驗(yàn)的java程序員,對(duì)于java代咸,自己有做資料的整合蹈丸,一個(gè)完整學(xué)習(xí)java的路線,學(xué)習(xí)資料和工具,相信這里有很多學(xué)習(xí)java的小伙伴逻杖,我創(chuàng)立了一個(gè)2000人學(xué)習(xí)扣群奋岁,479121291。每晚都有java的直播課程荸百。無(wú)論是初級(jí)還是進(jìn)階的小伙伴小編我都?xì)g迎闻伶!

6、子父類出現(xiàn)后够话,類成員的特點(diǎn):

類中成員:

變量蓝翰。

如果子類中出現(xiàn)非私有的同名成員變量時(shí),子類要訪問(wèn)本類中的變量女嘲,用this;訪問(wèn)父類中的同名變量用super畜份。

super的使用和this的使用幾乎一致。

this代表的是本類對(duì)象的引用欣尼;super代表的是父類對(duì)象的引用爆雹。

函數(shù)

當(dāng)子類出現(xiàn)和父類一模一樣的函數(shù)時(shí),當(dāng)子類對(duì)象調(diào)用

該函數(shù)愕鼓,會(huì)運(yùn)行子類函數(shù)的內(nèi)容顶别。如同父類的函數(shù)被覆蓋

一樣。

這種情況是函數(shù)的另一個(gè)特性:重寫(覆蓋)】

當(dāng)子類繼承父類拒啰,沿襲了父類的功能驯绎,到子類中,但

是子類雖具備該功能谋旦,但是功能的內(nèi)容卻和父類的不一致

這時(shí)剩失,沒(méi)有必要定義新功能,而是使用覆蓋特性册着,保留父

類的功能定義拴孤,并重寫功能的內(nèi)容。

覆蓋(重寫)注意事項(xiàng):

子類覆蓋父類甲捏,必須保證子類權(quán)限大于等于父類權(quán)限演熟,

才可以覆蓋,否則編譯失敗司顿。

靜態(tài)只能覆蓋靜態(tài)芒粹。

重載:只看同名函數(shù)的參數(shù)列表。

重寫:子父類方法要一模一樣大溜。

構(gòu)造函數(shù)

在對(duì)子類對(duì)象進(jìn)行初始化時(shí)化漆,父類的構(gòu)造函數(shù)也會(huì)運(yùn)行,

那是因?yàn)樽宇惖臉?gòu)造函數(shù)默認(rèn)第一行有一條隱式的語(yǔ)句

super()钦奋。

super():會(huì)訪問(wèn)父類中的空參數(shù)構(gòu)造函數(shù)座云。而且子類中所有

的構(gòu)造函數(shù)默認(rèn)第一行都是super()疙赠。

為什么子類一定要訪問(wèn)父類中的構(gòu)造函數(shù)?

因?yàn)楦割愔械臄?shù)據(jù)子類可以直接獲取朦拖。所以子類對(duì)象在建立

時(shí)需要先查看父類是如何對(duì)這些數(shù)據(jù)進(jìn)行初始化的圃阳,所以子類

在對(duì)象初始化時(shí)要先訪問(wèn)一下父類中的構(gòu)造函數(shù)。

如果要訪問(wèn)父類中指定的構(gòu)造函數(shù)璧帝,可以通過(guò)手動(dòng)定義

Super語(yǔ)句的方式來(lái)指定捍岳。

注意:super語(yǔ)句一定定義在子類構(gòu)造函數(shù)的第一行。

子類的實(shí)例化過(guò)程:

結(jié)論:子類的所有構(gòu)造函數(shù)裸弦,默認(rèn)都會(huì)訪問(wèn)父類中的空參

數(shù)構(gòu)造函數(shù);因?yàn)樽宇愔忻恳粋€(gè)構(gòu)造函數(shù)內(nèi)的第一行都有一

個(gè)隱式的super();

當(dāng)父類中沒(méi)有空參數(shù)的構(gòu)造函數(shù)時(shí)作喘,子類必須手動(dòng)通過(guò)super

語(yǔ)句的形式來(lái)指定要訪問(wèn)父類中的構(gòu)造函數(shù)理疙。

當(dāng)然:子類的構(gòu)造函數(shù)第一行也可以手動(dòng)指定this語(yǔ)句來(lái)訪

問(wèn)本類構(gòu)造函數(shù);子類中至少有一個(gè)構(gòu)造函數(shù)會(huì)訪問(wèn)父類中的

構(gòu)造函數(shù)泞坦。

final

作為一個(gè)修飾符

1窖贤、可以修飾類、函數(shù)贰锁、變量赃梧。

2、被final修飾的類不可以被繼承豌熄。是為了避免被繼承授嘀,被子類復(fù)寫的功能。

3锣险、被final修飾的方法不可以被重寫蹄皱。

4、被final修飾的變量是一個(gè)常量芯肤,只能賦值一次巷折,既可以修飾成員變量,也可以修飾局部變量崖咨。

當(dāng)在描述事物時(shí)锻拘,一些數(shù)據(jù)的出現(xiàn)值是固定的,那么這是為了增強(qiáng)閱讀性击蹲,都給這些值起個(gè)名字署拟,方便于閱讀。而這個(gè)值不需要改變歌豺,所以加上final修飾芯丧。作為常量:常量的書寫規(guī)范所有字母都大寫,如果由多個(gè)單詞組成世曾,單詞間通過(guò)_連接缨恒。

5谴咸、內(nèi)部類定義在類中的局部位置上時(shí),只能訪問(wèn)該局部被final修飾的局部變量骗露。

抽象

1岭佳、抽象類的特點(diǎn):

抽象方法一定在抽象類中

抽象方法和抽象類都必須被abstract關(guān)鍵字修飾

抽象類不可以用new創(chuàng)建對(duì)象,因?yàn)檎{(diào)用抽象方法沒(méi)意義

抽象類中的抽象方法要被使用萧锉,必須由子類復(fù)寫起所有的抽象方法后珊随,建立子類對(duì)象調(diào)用;如果子類只覆蓋了部分的抽象方法柿隙,那么該子類還是一個(gè)抽象類叶洞。

抽象類中可以有抽象方法也可以有非抽象方法

抽象類和一般類沒(méi)有太大的不同:該如何描述事物,就如何描述事物禀崖,只不過(guò)衩辟,該事物出現(xiàn)了一些看不懂得東西。這些不確定的部分波附,也是該事物的功能艺晴,需要明確出現(xiàn)。但是無(wú)法定義主體

抽象類比一般類多了個(gè)抽象函數(shù)掸屡,就是在類中可以定義抽象方法;抽象類不可以實(shí)例化封寞。

特殊:抽象類中可以不定義抽象方法,這樣做僅僅是不讓改類建立對(duì)象仅财。

模板方法:

在定義功能時(shí)狈究,功能的一部分是確定的,但是有一部分是不確定的盏求,而確定的部分在使用不確定的部分谦炒,那么這時(shí)就將不確定的部分暴露出去。有該類的子類去實(shí)現(xiàn)风喇。

接口

初期理解:可以認(rèn)為是一個(gè)特殊的抽象類宁改,當(dāng)抽象類中的方法都是抽象的,那么該類可以通過(guò)接口的形式來(lái)表示(interface)

接口定義時(shí)魂莫,格式特點(diǎn):

1还蹲、接口中常見(jiàn)定義:常量,抽象方法耙考。

2谜喊、接口中的成員都有固定修飾符。

常量:publicstaticfinal

方法:publicabstract

記拙胧肌:接口中的成員都是public的斗遏。

3、接口是不可以創(chuàng)建對(duì)象的鞋邑,因?yàn)橛谐橄蠓椒ㄋ写巍P枰蛔宇悓?shí)現(xiàn)账蓉,子類對(duì)接口中的抽象方法全部覆蓋后,子類才可以實(shí)例化逾一。否則子類是一個(gè)抽象類铸本。

4、接口可以被類多實(shí)現(xiàn)遵堵,也是對(duì)多繼承不支持的轉(zhuǎn)換形式箱玷,Java支持多實(shí)現(xiàn)。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末陌宿,一起剝皮案震驚了整個(gè)濱河市锡足,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌壳坪,老刑警劉巖舶得,帶你破解...
    沈念sama閱讀 212,816評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異弥虐,居然都是意外死亡扩灯,警方通過(guò)查閱死者的電腦和手機(jī)媚赖,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,729評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門霜瘪,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人惧磺,你說(shuō)我怎么就攤上這事颖对。” “怎么了磨隘?”我有些...
    開(kāi)封第一講書人閱讀 158,300評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵缤底,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我番捂,道長(zhǎng)个唧,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書人閱讀 56,780評(píng)論 1 285
  • 正文 為了忘掉前任设预,我火速辦了婚禮徙歼,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘鳖枕。我一直安慰自己魄梯,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,890評(píng)論 6 385
  • 文/花漫 我一把揭開(kāi)白布宾符。 她就那樣靜靜地躺著酿秸,像睡著了一般。 火紅的嫁衣襯著肌膚如雪魏烫。 梳的紋絲不亂的頭發(fā)上辣苏,一...
    開(kāi)封第一講書人閱讀 50,084評(píng)論 1 291
  • 那天肝箱,我揣著相機(jī)與錄音,去河邊找鬼考润。 笑死狭园,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的糊治。 我是一名探鬼主播唱矛,決...
    沈念sama閱讀 39,151評(píng)論 3 410
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼井辜!你這毒婦竟也來(lái)了绎谦?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書人閱讀 37,912評(píng)論 0 268
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤粥脚,失蹤者是張志新(化名)和其女友劉穎窃肠,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體刷允,經(jīng)...
    沈念sama閱讀 44,355評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡冤留,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,666評(píng)論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了树灶。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片纤怒。...
    茶點(diǎn)故事閱讀 38,809評(píng)論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖天通,靈堂內(nèi)的尸體忽然破棺而出泊窘,到底是詐尸還是另有隱情,我是刑警寧澤像寒,帶...
    沈念sama閱讀 34,504評(píng)論 4 334
  • 正文 年R本政府宣布烘豹,位于F島的核電站,受9級(jí)特大地震影響诺祸,放射性物質(zhì)發(fā)生泄漏携悯。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,150評(píng)論 3 317
  • 文/蒙蒙 一筷笨、第九天 我趴在偏房一處隱蔽的房頂上張望憔鬼。 院中可真熱鬧,春花似錦奥秆、人聲如沸逊彭。這莊子的主人今日做“春日...
    開(kāi)封第一講書人閱讀 30,882評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)侮叮。三九已至,卻和暖如春悼瘾,著一層夾襖步出監(jiān)牢的瞬間囊榜,已是汗流浹背审胸。 一陣腳步聲響...
    開(kāi)封第一講書人閱讀 32,121評(píng)論 1 267
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留卸勺,地道東北人砂沛。 一個(gè)月前我還...
    沈念sama閱讀 46,628評(píng)論 2 362
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像曙求,于是被迫代替她去往敵國(guó)和親碍庵。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,724評(píng)論 2 351

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

  • 凡事都應(yīng)該盡可能簡(jiǎn)單悟狱,而不是較為簡(jiǎn)單 -------阿爾伯特.愛(ài)因斯坦 這是一本心理學(xué)方面的書静浴,介紹人們?cè)谔囟ōh(huán)境...
    逆向思維的貓閱讀 369評(píng)論 2 2
  • 我看《華與華方法》里面講到一個(gè)道理,廣告詞一旦定下來(lái)挤渐,能不改千萬(wàn)別改苹享。 比如說(shuō)格力,好空調(diào)浴麻,格力造得问。這句話我們聽(tīng)了...
    絕世肉丸子閱讀 218評(píng)論 0 0
  • 把酒問(wèn)月 李白 青天有月來(lái)幾時(shí)或杠,我今停杯一問(wèn)之哪怔。 人攀明月不可得宣蔚,月行卻與人相隨向抢。 皎如飛鏡臨丹闕,綠煙滅盡清輝發(fā)...
    古詩(shī)新讀閱讀 1,154評(píng)論 1 5
  • 十一黃金周胚委,帶三歲的兒子去野生動(dòng)物園玩挟鸠。高速免費(fèi),我們四號(hào)去的亩冬,錯(cuò)峰出行高速上確實(shí)車少艘希。八點(diǎn)出發(fā),十一點(diǎn)才到硅急。哈哈...
    易秋寒閱讀 4,374評(píng)論 0 4