JAVA之面向?qū)ο蠖?/h1>

1.繼承? ? 在Java中乘盼,類的繼承是指在一個現(xiàn)有類的基礎(chǔ)上去構(gòu)建一個新的類彤守,構(gòu)建出來的新類被稱作子類,現(xiàn)有類被稱作父類,子類會自動擁有父類所有可繼承的屬性和方法况鸣。

繼承的格式&使用: 在程序中,如果想聲明一個類繼承另一個類酱虎,需要使用extends關(guān)鍵字担猛。

格式:? ? class 子類 extends 父類 {}

子類在繼承父類的時候,會自動擁有父類的成員岳遥。

繼承的好處:

1奕翔、繼承的出現(xiàn)提高了代碼的復(fù)用性,提高軟件開發(fā)效率浩蓉。

2派继、繼承的出現(xiàn)讓類與類之間產(chǎn)生了關(guān)系,提供了多態(tài)的前提捻艳。

在類的繼承中驾窟,需要注意一些問題,具體如下:

1认轨、在Java中纫普,類只支持單繼承,不允許多繼承,也就是說一個類只能有一個直接父類2昨稼、多個類可以繼承一個父類? ? ? ? ? ? ? ? ? ? ? 3节视、在Java中,多層繼承是可以的假栓,即一個類的父類可以再去繼承另外的父類寻行,例如C類繼承自B類,而B類又可以去繼承A類匾荆,這時拌蜘,C類也可稱作A類的子類? ? ? ? ? ? ? ? ? ? ? ? ? 4、在Java中牙丽,子類和父類是一種相對概念简卧,也就是說一個類是某個類父類的同時,也可以是另一個類的子類烤芦。例如上面的這種情況中举娩,B類是A類的子類,同時又是C類的父類构罗。

繼承-子父類中成員變量的特點

成員變量:如果子類父類中出現(xiàn)不同名的成員變量铜涉,這時的訪問是沒有任何問題。當(dāng)子父類中出現(xiàn)了同名成員變量時遂唧,在子類中若要訪問父類中的成員變量芙代,必須使用關(guān)鍵字super來完成。super用來表示當(dāng)前對象中包含的父類對象空間的引用盖彭。

在子類中纹烹,訪問父類中的成員變量格式:

? ? ? ? super.父類中的成員變量

1.子父類中成員方法的特點

當(dāng)在程序中通過對象調(diào)用方法時,會先在子類中查找有沒有對應(yīng)的方法召边,若子類中存在就會執(zhí)行子類中的方法滔韵,若子類中不存在就會執(zhí)行父類中相應(yīng)的方法。

成員方法特殊情況——覆蓋

子類中出現(xiàn)與父類一模一樣的方法時掌实,會出現(xiàn)覆蓋操作陪蜻,也稱為override重寫、復(fù)寫或者覆蓋贱鼻。

2.方法重寫(覆蓋)的應(yīng)用:

當(dāng)子類需要父類的功能宴卖,而功能主體子類有自己特有內(nèi)容時,可以重寫父類中的方法邻悬,這樣症昏,即沿襲了父類的功能,又定義了子類特有的內(nèi)容父丰。

在子類中肝谭,訪問父類中的成員方法格式:

? ? ? ? super.父類中的成員方法();

方法重寫的注意事項

?? 子類方法覆蓋父類方法掘宪,必須要保證權(quán)限大于等于父類權(quán)限。

總結(jié):當(dāng)一個類是另一個類中的一種時攘烛,可以通過繼承魏滚,來繼承屬性與功能。如果父類具備的功能內(nèi)容需要子類特殊定義時坟漱,進(jìn)行方法重寫鼠次。

二.抽象類? ? 分析事物時,發(fā)現(xiàn)了共性內(nèi)容芋齿,就出現(xiàn)向上抽取腥寇。會有這樣一種特殊情況,就是方法功能聲明相同觅捆,但方法功能主體不同赦役。那么這時也可以抽取,但只抽取方法聲明栅炒,不抽取方法主體掂摔。那么此方法就是一個抽象方法。

抽象方法定義的格式:? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? public abstract 返回值類型 方法名(參數(shù));

抽象類定義的格式: abstract class 類名 {? }

抽象類的特點:

1职辅、抽象類和抽象方法都需要被abstract修飾。抽象方法一定要定義在抽象類中聂示。? ? 2域携、抽象類不可以直接創(chuàng)建對象,原因:調(diào)用抽象方法沒有意義鱼喉。? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 3秀鞭、只有覆蓋了抽象類中所有的抽象方法后,其子類才可以創(chuàng)建對象扛禽。否則該子類還是一個抽象類锋边。

之所以繼承抽象類,更多的是在思想编曼,是面對共性類型操作會更簡單豆巨。

3.接口:理解為是一個特殊的抽象類,但它不是類掐场,是一個接口

接口的特點:

1往扔,定義一個接口用interface關(guān)鍵字 interface Inter{}

2,一個類實現(xiàn)一個接口熊户,實現(xiàn)implements關(guān)鍵字? ? class Demo implements Inter{}

3, 接口不能直接創(chuàng)建對象

通過多態(tài)的方式萍膛,由子類來創(chuàng)建對象,接口多態(tài)

接口中的成員特點:

成員變量:只能是final 修飾的常量

默認(rèn)修飾符: public static final

成員方法:只能是抽象方法

默認(rèn)修飾符: public abstract

類與類嚷堡,類與接口蝗罗,接口與接口之間的關(guān)系

類與類之間:繼承關(guān)系,單繼承,可以是多層繼承

類與接口之間: 實現(xiàn)關(guān)系串塑,單實現(xiàn)沼琉,也可以多實現(xiàn)

接口與接口之間:繼承關(guān)系,單繼承拟赊,也可以是多繼承

Java中的類可以繼承一個父類的同時刺桃,實現(xiàn)多個接口

4.多態(tài):理解為同一種物質(zhì)的多種形態(tài)

多態(tài)使用的前提:

1,有繼承或者實現(xiàn)關(guān)系

2吸祟,要方法重寫

3瑟慈,父類引用指向子類對象

多態(tài)的成員訪問特點:方法的運行看右邊,其他都看左邊

多態(tài)的好處:提高了程序的擴(kuò)展性

多態(tài)的弊端:不能訪問子類的特有功能

多態(tài)的分類

? 類的多態(tài)

abstract class Fu {?

public abstract void method();

}

class Zi extends Fu {

public void method(){

System.out.println(“

}

}

//類的多態(tài)使用

Fu fu= new Zi();

接口的多態(tài)

interface Fu {

public abstract void method();

}

class Zi implements Fu {

public void method(){

System.out.println(“重寫接口抽象方法”

}

}

//接口的多態(tài)使用

Fu fu = new Zi();

instanceof 關(guān)鍵字

格式: 對象名 instanceof 類名? ? ? ? ? ? ? ? ? ? 返回值: true, false? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 作用: 判斷指定的對象 是否為 給定類創(chuàng)建的對象

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者

  • 序言:七十年代末屋匕,一起剝皮案震驚了整個濱河市葛碧,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌过吻,老刑警劉巖进泼,帶你破解...
    沈念sama閱讀 212,542評論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異纤虽,居然都是意外死亡乳绕,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,596評論 3 385
  • 文/潘曉璐 我一進(jìn)店門逼纸,熙熙樓的掌柜王于貴愁眉苦臉地迎上來洋措,“玉大人,你說我怎么就攤上這事杰刽〔しⅲ” “怎么了?”我有些...
    開封第一講書人閱讀 158,021評論 0 348
  • 文/不壞的土叔 我叫張陵贺嫂,是天一觀的道長滓鸠。 經(jīng)常有香客問我,道長第喳,這世上最難降的妖魔是什么糜俗? 我笑而不...
    開封第一講書人閱讀 56,682評論 1 284
  • 正文 為了忘掉前任,我火速辦了婚禮曲饱,結(jié)果婚禮上吩跋,老公的妹妹穿的比我還像新娘。我一直安慰自己渔工,他們只是感情好锌钮,可當(dāng)我...
    茶點故事閱讀 65,792評論 6 386
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著引矩,像睡著了一般梁丘。 火紅的嫁衣襯著肌膚如雪侵浸。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,985評論 1 291
  • 那天氛谜,我揣著相機(jī)與錄音掏觉,去河邊找鬼。 笑死值漫,一個胖子當(dāng)著我的面吹牛澳腹,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播杨何,決...
    沈念sama閱讀 39,107評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼酱塔,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了危虱?” 一聲冷哼從身側(cè)響起羊娃,我...
    開封第一講書人閱讀 37,845評論 0 268
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎埃跷,沒想到半個月后蕊玷,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,299評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡弥雹,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,612評論 2 327
  • 正文 我和宋清朗相戀三年垃帅,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片剪勿。...
    茶點故事閱讀 38,747評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡贸诚,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出窗宦,到底是詐尸還是另有隱情赦颇,我是刑警寧澤二鳄,帶...
    沈念sama閱讀 34,441評論 4 333
  • 正文 年R本政府宣布赴涵,位于F島的核電站,受9級特大地震影響订讼,放射性物質(zhì)發(fā)生泄漏髓窜。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 40,072評論 3 317
  • 文/蒙蒙 一欺殿、第九天 我趴在偏房一處隱蔽的房頂上張望寄纵。 院中可真熱鬧,春花似錦脖苏、人聲如沸程拭。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,828評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽恃鞋。三九已至崖媚,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間恤浪,已是汗流浹背畅哑。 一陣腳步聲響...
    開封第一講書人閱讀 32,069評論 1 267
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留水由,地道東北人荠呐。 一個月前我還...
    沈念sama閱讀 46,545評論 2 362
  • 正文 我出身青樓,卻偏偏與公主長得像砂客,于是被迫代替她去往敵國和親泥张。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,658評論 2 350

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