Java--抽象類

所謂抽象類就是只聲明方法的存在而不去具體實現(xiàn)它的類接谨。抽象類不能被實例化笼蛛,也就是不能創(chuàng)建其對象窝爪。在定義抽象類時弛车,要在class關(guān)鍵字前面加上abstract關(guān)鍵字齐媒。定義抽象類,語法格式如下:

abstract class 類名 {

類體

}

定義一個名稱為Fruit的抽象類:

public abstract class Fruit { //定義抽象類

public String color;? ? //定義顏色成員變量

//定義構(gòu)造方法

public Fruit() {

color = "綠色";? ? //對變量color進行初始化

}

}

在抽象類中創(chuàng)建的纷跛,沒有實際意義的喻括,必須要子類重寫的方法稱為抽象方法。抽象方法只有方法的聲明贫奠,而沒有方法的實現(xiàn)唬血,用abstract關(guān)鍵字進行修飾。聲明一個抽象方法的基本格式如下:

abstract <方法返回值類型> 方法名(參數(shù)列表);

在Fruit抽象類中定義一個抽象方法

public abstract class Fruit { //定義抽象類

public String color;? ? //定義顏色成員變量

//定義構(gòu)造方法

public Fruit() {

color = "綠色";? ? //對變量color進行初始化

}

//定義抽象方法

public abstract void harvest();? //收獲的方法

}


1.創(chuàng)建Fruit類的子類Apple唤崭,并實現(xiàn)harvest()方法刁品,代碼如下:

public class Apple extends Fruit {

@Override

public void harvest() {

System.out.println("蘋果已經(jīng)收獲");

}

}

2.創(chuàng)建Fruit的子類Orange,并實現(xiàn)harvest()方法浩姥,代碼如下:

public class Orange extends Fruit {

@Override

public void harvest() {

System.out.println("桔子已經(jīng)收獲");

}

}


3.創(chuàng)建一個包含main()方法的公共類Farm挑随,在該類中執(zhí)行Fruit類中的兩個子類的harvest()方法:

public class Farm {

public static void main(String[] args) {

// TODO Auto-generated method stub

Apple apple = new Apple();

apple.harvest();

Orange orange = new Orange();

orange.harvest();

}

}


執(zhí)行結(jié)果:

蘋果已經(jīng)收獲

桔子已經(jīng)收獲

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市勒叠,隨后出現(xiàn)的幾起案子兜挨,更是在濱河造成了極大的恐慌,老刑警劉巖眯分,帶你破解...
    沈念sama閱讀 207,113評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件拌汇,死亡現(xiàn)場離奇詭異,居然都是意外死亡弊决,警方通過查閱死者的電腦和手機噪舀,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,644評論 2 381
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來飘诗,“玉大人与倡,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 153,340評論 0 344
  • 文/不壞的土叔 我叫張陵抹估,是天一觀的道長。 經(jīng)常有香客問我净响,道長,這世上最難降的妖魔是什么喳瓣? 我笑而不...
    開封第一講書人閱讀 55,449評論 1 279
  • 正文 為了忘掉前任馋贤,我火速辦了婚禮,結(jié)果婚禮上畏陕,老公的妹妹穿的比我還像新娘配乓。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 64,445評論 5 374
  • 文/花漫 我一把揭開白布扰付。 她就那樣靜靜地躺著堤撵,像睡著了一般。 火紅的嫁衣襯著肌膚如雪羽莺。 梳的紋絲不亂的頭發(fā)上实昨,一...
    開封第一講書人閱讀 49,166評論 1 284
  • 那天,我揣著相機與錄音盐固,去河邊找鬼荒给。 笑死,一個胖子當著我的面吹牛刁卜,可吹牛的內(nèi)容都是我干的志电。 我是一名探鬼主播,決...
    沈念sama閱讀 38,442評論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼蛔趴,長吁一口氣:“原來是場噩夢啊……” “哼挑辆!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起孝情,我...
    開封第一講書人閱讀 37,105評論 0 261
  • 序言:老撾萬榮一對情侶失蹤鱼蝉,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后箫荡,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體魁亦,經(jīng)...
    沈念sama閱讀 43,601評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,066評論 2 325
  • 正文 我和宋清朗相戀三年羔挡,在試婚紗的時候發(fā)現(xiàn)自己被綠了洁奈。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,161評論 1 334
  • 序言:一個原本活蹦亂跳的男人離奇死亡绞灼,死狀恐怖利术,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情镀赌,我是刑警寧澤氯哮,帶...
    沈念sama閱讀 33,792評論 4 323
  • 正文 年R本政府宣布,位于F島的核電站商佛,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏姆打。R本人自食惡果不足惜良姆,卻給世界環(huán)境...
    茶點故事閱讀 39,351評論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望幔戏。 院中可真熱鬧玛追,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,352評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至陆馁,卻和暖如春找颓,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背叮贩。 一陣腳步聲響...
    開封第一講書人閱讀 31,584評論 1 261
  • 我被黑心中介騙來泰國打工击狮, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人益老。 一個月前我還...
    沈念sama閱讀 45,618評論 2 355
  • 正文 我出身青樓彪蓬,卻偏偏與公主長得像,于是被迫代替她去往敵國和親捺萌。 傳聞我的和親對象是個殘疾皇子档冬,可洞房花燭夜當晚...
    茶點故事閱讀 42,916評論 2 344

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

  • 概述:動物不應(yīng)該定義為具體的東西,而且動物中的吃桃纯,睡等也不應(yīng)該是具體的酷誓。我們把一個不是具體的功能稱為抽象的功能,而...
    清風沐沐閱讀 479評論 0 0
  • 1.抽象類 如果一個類含有抽象方法,則稱這個類為抽象類驮配,抽象類必須在類前用abstract關(guān)鍵字修飾娘扩。它有以下特點...
    KaelQ閱讀 598評論 1 7
  • 對于面向?qū)ο缶幊虂碚f,抽象是它的一大特征之一壮锻。在Java中琐旁,可以通過兩種形式來體現(xiàn)OOP的抽象:接口和抽象類。接口...
    Q南南南Q閱讀 365評論 0 3
  • Java的接口和抽象類都可以定義不提供具體實現(xiàn)的方法,功能上很相似掰邢,對多態(tài)都提供了很好的支持牺陶。下面我們就來好好認識...
    iDaniel閱讀 1,626評論 2 17
  • abstract 的理解 abstract(抽象)可以修飾類、方法如果將一個類設(shè)置為abstract辣之,則此類必須被...
    陽光下的狐貍閱讀 381評論 0 1