2017.9.9學(xué)習(xí)小結(jié) - 抽象類與接口1

回顧

八谆甜、習(xí)題

學(xué)習(xí)小結(jié)

一、抽象類

Java中可以創(chuàng)建一種類專門來做父類集绰,這種類就是抽象類规辱。

1.抽象類的基本概念

抽象方法是只聲明而為實(shí)現(xiàn)的方法,且必須使用abstract關(guān)鍵字聲明栽燕,包含抽象方法的類也必須用abstract class聲明罕袋。

抽象類定義規(guī)則:

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

(2) 抽象類不能直接實(shí)例化碍岔,即不能直接通過new來產(chǎn)生對象浴讯;

(3) 抽象類定義時(shí)抽象方法只需聲明,而不需要實(shí)現(xiàn)付秕;

(4) 含抽象方法的類必須被聲明為抽象類兰珍,抽象類的子類必須覆寫所有的抽象方法后才能被實(shí)例化,否則此子類還是抽象類询吴。

語法:

abstract class 類名稱{
  聲明數(shù)據(jù)成員掠河;
  訪問權(quán)限 返回值的數(shù)據(jù)類型 方法名稱(參數(shù)···){
    // 定義一般方法
  }
  abstract 返回值的數(shù)據(jù)類型 方法名稱(參數(shù)···); // 定義抽象方法里沒有定義方法體
}

例如:

abstract class Book {
  private String title = "Java開發(fā)"; // 屬性
  public void print() { // 普通方法猛计,有“{}”表示方法體
    System.out.println(title);
  }
  public abstract void fun(); // 沒有方法體唠摹,是一個(gè)抽象方法
}

抽象類使用原則:
抽象類必須有子類,子類使用extends繼承奉瘤,一個(gè)子類只能繼承一個(gè)抽象類勾拉;
子類(若不是抽象類)則必須覆寫抽象類之中的全部抽象方法煮甥;
如果要想實(shí)例化抽象類的對象,則可以使用子類進(jìn)行對象的向上轉(zhuǎn)型來完成藕赞。

package com.Javastudy2;

/**
 * @author Y.W.
 * @date 2017年9月9日 下午11:44:07
 * @Description TODO 抽象類的使用
 */
public class P323_13_1 {
    public static void main(String[] args) {
        Student11 s = new Student11("張三", 20, "學(xué)生"); // 創(chuàng)建Student類對象s
        Worker w = new Worker("李四", 30, "工人"); // 創(chuàng)建Worker類對象w
        System.out.println(s.talk()); // 調(diào)用被覆寫的方法
        System.out.println(w.talk());
    }
}

abstract class Person22 { // 定義一個(gè)抽象類Person
    String name;
    int age;
    String occupation;

    public abstract String talk(); // 聲明一個(gè)抽象方法talk()
}

class Student11 extends Person22 { // Student類繼承自Person類
    public Student11(String name, int age, String occupation) {
        this.name = name;
        this.age = age;
        this.occupation = occupation;
    }

    public String talk() { // 覆寫抽象方法talk()
        return "學(xué)生--》姓名:" + this.name + "成肘,年齡:" + this.age + ",職業(yè):" + this.occupation + "斧蜕!";
    }
}

class Worker extends Person22 { // Worker類繼承自Person類
    public Worker(String name, int age, String occupation) {
        this.name = name;
        this.age = age;
        this.occupation = occupation;
    }

    public String talk() { // 覆寫抽象方法talk()
        return "工人--》姓名:" + this.name + "双霍,年齡:" + this.age + ",職業(yè):" + this.occupation + "批销!";
    }
}

運(yùn)行結(jié)果:

運(yùn)行結(jié)果1

圖示:


思考

終于學(xué)到抽象類啦洒闸。


記于2017年9月10日夜

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市均芽,隨后出現(xiàn)的幾起案子丘逸,更是在濱河造成了極大的恐慌,老刑警劉巖掀宋,帶你破解...
    沈念sama閱讀 210,978評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件深纲,死亡現(xiàn)場離奇詭異,居然都是意外死亡布朦,警方通過查閱死者的電腦和手機(jī)囤萤,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 89,954評論 2 384
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來是趴,“玉大人涛舍,你說我怎么就攤上這事∷敉荆” “怎么了富雅?”我有些...
    開封第一講書人閱讀 156,623評論 0 345
  • 文/不壞的土叔 我叫張陵,是天一觀的道長肛搬。 經(jīng)常有香客問我没佑,道長,這世上最難降的妖魔是什么温赔? 我笑而不...
    開封第一講書人閱讀 56,324評論 1 282
  • 正文 為了忘掉前任蛤奢,我火速辦了婚禮,結(jié)果婚禮上陶贼,老公的妹妹穿的比我還像新娘啤贩。我一直安慰自己,他們只是感情好拜秧,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,390評論 5 384
  • 文/花漫 我一把揭開白布痹屹。 她就那樣靜靜地躺著,像睡著了一般枉氮。 火紅的嫁衣襯著肌膚如雪志衍。 梳的紋絲不亂的頭發(fā)上暖庄,一...
    開封第一講書人閱讀 49,741評論 1 289
  • 那天,我揣著相機(jī)與錄音楼肪,去河邊找鬼培廓。 笑死,一個(gè)胖子當(dāng)著我的面吹牛春叫,可吹牛的內(nèi)容都是我干的医舆。 我是一名探鬼主播,決...
    沈念sama閱讀 38,892評論 3 405
  • 文/蒼蘭香墨 我猛地睜開眼象缀,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了爷速?” 一聲冷哼從身側(cè)響起央星,我...
    開封第一講書人閱讀 37,655評論 0 266
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎惫东,沒想到半個(gè)月后莉给,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,104評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡廉沮,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,451評論 2 325
  • 正文 我和宋清朗相戀三年颓遏,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片滞时。...
    茶點(diǎn)故事閱讀 38,569評論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡叁幢,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出坪稽,到底是詐尸還是另有隱情曼玩,我是刑警寧澤,帶...
    沈念sama閱讀 34,254評論 4 328
  • 正文 年R本政府宣布窒百,位于F島的核電站黍判,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏篙梢。R本人自食惡果不足惜顷帖,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,834評論 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望渤滞。 院中可真熱鬧贬墩,春花似錦、人聲如沸蔼水。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,725評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽趴腋。三九已至吊说,卻和暖如春论咏,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背颁井。 一陣腳步聲響...
    開封第一講書人閱讀 31,950評論 1 264
  • 我被黑心中介騙來泰國打工厅贪, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人雅宾。 一個(gè)月前我還...
    沈念sama閱讀 46,260評論 2 360
  • 正文 我出身青樓养涮,卻偏偏與公主長得像,于是被迫代替她去往敵國和親眉抬。 傳聞我的和親對象是個(gè)殘疾皇子贯吓,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,446評論 2 348

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

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn)蜀变,斷路器悄谐,智...
    卡卡羅2017閱讀 134,628評論 18 139
  • 1. Java基礎(chǔ)部分 基礎(chǔ)部分的順序:基本語法,類相關(guān)的語法库北,內(nèi)部類的語法爬舰,繼承相關(guān)的語法,異常的語法寒瓦,線程的語...
    子非魚_t_閱讀 31,597評論 18 399
  • 一杂腰、抽象類 1垃你、抽象類含義的概括: 當(dāng)多個(gè)類出現(xiàn)相同功能時(shí),但功能主體不同喂很,這樣可以向上抽取蜡镶,抽取時(shí)只抽取功能定義...
    玉圣閱讀 826評論 0 6
  • 你很清楚的知道什么時(shí)候用抽象類,什么時(shí)候用接口么恤筛?p.s. 多文字預(yù)警官还! 1 抽象類和接口簡介 1.1 抽象類 ...
    Sharember閱讀 2,347評論 9 55
  • 突然就想給自己二戰(zhàn)建了文集,每天寫寫有趣的事情毒坛,或者就當(dāng)個(gè)樹洞說說心里話望伦。小伙伴們臨走前和我說二戰(zhàn)要克服的不只是知...
    簡單小醫(yī)閱讀 218評論 2 0