2019-04-15

?????????????????????????????????????????????????????????????????????? 19/4/15面向?qū)ο蟾呒?jí)

1.關(guān)鍵字:

??????? this的作用:

????????????????? this.屬性名???

????????????????? this.方法名()

????????????????? this.調(diào)用構(gòu)造器

??????? static的作用:

???????????????? 變量???????? public static final int a = 10

???????????????? 方法

???????????????? 靜態(tài)代碼塊

????? final的作用:

????????????????? 類(不可以被繼承)

????????????????? 方法

????????????????? 靜態(tài)代碼塊

?? ? abstract的作用:

???????????????? 抽象的,只有聲明沒有實(shí)現(xiàn)久免,如果一個(gè)類中有一個(gè)抽象方法旋恼,那么這個(gè)類必須定義為抽象類,有子類去實(shí)現(xiàn)

???? extends的作用:

????????????????? 子類對(duì)父類的繼承

2.繼承

規(guī)則:

????????? Java中支持單繼承,就是說每個(gè)類只有一個(gè)父類歇终,不允許有多重繼承

????????? 一個(gè)父類可以有多個(gè)子類

?????????? 子類繼承父類所有的屬性和方法帆喇,但不繼承父類的構(gòu)造方法

注意:

??????????? 所有類默認(rèn)繼承Object

??????????? 繼承是Java中科重用的一種體現(xiàn)

語法 以及 重寫(class B中對(duì)class A中的 a 重寫):

class A{

?????? public void a(){

?????????????? System.out.println("a");

??????? }

}

class B extends A{

?????? public void a(){

?????????????? System.out.println("b");

?????? }

}

重載

class C{

????????? public void c(){}

????????? public void c(int a)P{}

}

3.多態(tài):

作用:繼承多態(tài)可以優(yōu)化我們程序設(shè)計(jì),但是不能提高程序的效率油啤。繼承多態(tài)后期多用于查看api文檔

滿足條件:要有繼承關(guān)系???? 方法重寫??? 父類的引用指向子類的對(duì)象?????? 例如:A x = new B()

語法:

//關(guān)于喜歡酒的一個(gè)多態(tài)描述

class Wine {

String s = "劍南春";

public void fun() {

???????? System.out.println("父類中wine的方法fun..........");

??????? }

}

class JNC extends Wine {

// 子類劍南春重載父類wine

// 重寫父類中的fun1a

String s = "女兒紅";

public void fun() {

???????? System.out.println("JNC子類的方法 fun.............");

?????? }

}

public class Ceshi {

?????????? public static void main(String[] args){

??????????????????? Wine wine = new JNC(); //父類中的引用? 指向? 子類中的對(duì)象

???????????????????? wine.fun();

?????????????????????? System.out.println(wine.s);

??????? }

}

4.abstract 抽象類

?????? 如果一個(gè)類中有一個(gè)抽象方法典徘,那么這個(gè)類一定是抽象類(方法只有聲明,沒有實(shí)現(xiàn))益咬,子類負(fù)責(zé)實(shí)現(xiàn)抽象該方法


?????? 當(dāng)父類的某些方法不確定時(shí)逮诲,可以用abstract關(guān)鍵字來修飾該方法[抽象方法],用abstract來修飾該類[抽象類]。

  我們都知道汛骂,父類是將子類所共同擁有的屬性和方法進(jìn)行抽取罕模,這些屬性和方法中,有的是已經(jīng)明確實(shí)現(xiàn)了的帘瞭,有的還無法確定淑掌,那么我們就可以將其定義成抽象,在后日子類進(jìn)行重用蝶念,進(jìn)行具體化抛腕。這樣,抽象類也就誕生了媒殉。

  例如担敌,定義了“動(dòng)物”父類,其中“動(dòng)物名稱”和“動(dòng)物年齡”屬性已經(jīng)明確了廷蓉,但是“動(dòng)物叫”的方法沒有明確全封,此時(shí)就可以將“動(dòng)物叫”定義為抽象方法。

所以桃犬,抽象類是為了把相同的但不確定的東西的提取出來刹悴,為了以后的重用。定義成抽象類的目的攒暇,就是為了在子類中實(shí)現(xiàn)抽象類土匀。

語法:

package javastudy;publicclass AbstractDemo1 {

? ? publicstaticvoid main(String[] args) {

? ? ? ?? ? }

}// 這就是一個(gè)抽象類abstractclass Animal {

? ? String name;

? ? int age;

? ? // 動(dòng)物會(huì)叫

???? public abstract void cry(){

?? // 不確定動(dòng)物怎么叫的。定義成抽象方法形用,來解決父類方法的不確定性就轧。抽象方法在父類中不能實(shí)現(xiàn),所以沒有函數(shù)體田度。但在后續(xù)在繼承時(shí)妒御,要具體實(shí)現(xiàn)此方法。

}

??? // 抽象類可以被繼承

?? // 當(dāng)繼承的父類是抽象類時(shí)镇饺,需要將抽象類中的所有抽象方法全部實(shí)現(xiàn)携丁。

?? class cat extends Animal {

? ? // 實(shí)現(xiàn)父類的cry抽象方法

??? public void cry() {

? ? ? ? System.out.println("貓叫:");

? ? }

注意:

???? 1.用abstract修飾的類,即抽象類兰怠;用abstract修飾的方法梦鉴,即抽象方法。

???? 2.抽象方法不能有方法主體揭保。格式如下:

???????????????????? abstrac tvoid xxx();

???? 3.抽象類不能被實(shí)例化肥橙。因?yàn)槌橄箢愔蟹椒ㄎ淳唧w化,這是一種不完整的類秸侣,所以直接實(shí)例化也就沒有意義了存筏。

???? 4.抽象類中不一定要包含abstrace方法宠互。也就是了,抽象中可以沒有abstract方法椭坚。

???? 5.一旦類中包含了abstract方法予跌,那類該類必須聲明為abstract類。




抽象類不能被實(shí)例化善茎。因?yàn)槌橄箢愔蟹椒ㄎ淳唧w化券册,這是一種不完整的類,所以直接實(shí)例化也就沒有意義了垂涯。

抽象類不能被實(shí)例化烁焙。因?yàn)槌橄箢愔蟹椒ㄎ淳唧w化,這是一種不完整的類耕赘,所以直接實(shí)例化也就沒有意義了骄蝇。

抽象類中不一定要包含abstrace方法。也就是了操骡,抽象中可以沒有abstract方法九火。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市册招,隨后出現(xiàn)的幾起案子岔激,更是在濱河造成了極大的恐慌政基,老刑警劉巖,帶你破解...
    沈念sama閱讀 221,331評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件称诗,死亡現(xiàn)場(chǎng)離奇詭異杯道,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)堂鲜,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,372評(píng)論 3 398
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人散休,你說我怎么就攤上這事±肿穑” “怎么了戚丸?”我有些...
    開封第一講書人閱讀 167,755評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)扔嵌。 經(jīng)常有香客問我限府,道長(zhǎng),這世上最難降的妖魔是什么痢缎? 我笑而不...
    開封第一講書人閱讀 59,528評(píng)論 1 296
  • 正文 為了忘掉前任胁勺,我火速辦了婚禮,結(jié)果婚禮上独旷,老公的妹妹穿的比我還像新娘署穗。我一直安慰自己寥裂,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,526評(píng)論 6 397
  • 文/花漫 我一把揭開白布案疲。 她就那樣靜靜地躺著封恰,像睡著了一般。 火紅的嫁衣襯著肌膚如雪褐啡。 梳的紋絲不亂的頭發(fā)上诺舔,一...
    開封第一講書人閱讀 52,166評(píng)論 1 308
  • 那天,我揣著相機(jī)與錄音春贸,去河邊找鬼混萝。 笑死,一個(gè)胖子當(dāng)著我的面吹牛萍恕,可吹牛的內(nèi)容都是我干的逸嘀。 我是一名探鬼主播,決...
    沈念sama閱讀 40,768評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼允粤,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼崭倘!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起类垫,我...
    開封第一講書人閱讀 39,664評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤司光,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后悉患,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體残家,經(jīng)...
    沈念sama閱讀 46,205評(píng)論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,290評(píng)論 3 340
  • 正文 我和宋清朗相戀三年售躁,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了坞淮。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,435評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡陪捷,死狀恐怖回窘,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情市袖,我是刑警寧澤啡直,帶...
    沈念sama閱讀 36,126評(píng)論 5 349
  • 正文 年R本政府宣布,位于F島的核電站苍碟,受9級(jí)特大地震影響酒觅,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜微峰,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,804評(píng)論 3 333
  • 文/蒙蒙 一阐滩、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧县忌,春花似錦掂榔、人聲如沸继效。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,276評(píng)論 0 23
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽瑞信。三九已至,卻和暖如春穴豫,著一層夾襖步出監(jiān)牢的瞬間凡简,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,393評(píng)論 1 272
  • 我被黑心中介騙來泰國(guó)打工精肃, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留秤涩,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,818評(píng)論 3 376
  • 正文 我出身青樓司抱,卻偏偏與公主長(zhǎng)得像筐眷,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子习柠,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,442評(píng)論 2 359

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