12佣赖,學(xué)習(xí)繼承

子類訪問父類成員super

訪問父類構(gòu)造方法
super(); --super調(diào)用構(gòu)造方法時,只能是第一句
super(name);
訪問父類屬性
super.name;
訪問父類方法
super.print();

不能被子類繼承的父類成員

private成員
構(gòu)造方法


image.png

多重繼承關(guān)系的初始化順序

1.父類屬性
2.父類構(gòu)造方法
3.子類屬性
4.子類構(gòu)造方法

class Person {
    String name="李光";// 姓名
    public Person() {
        // super();//寫不寫該語句仿便,效果一樣
        System.out.println("execute Person()");
    }
    public Person(String name) {
        this.name = name;
        System.out.println("execute Person(name)");
    }
}

class Student extends Person {
    String school="藍(lán)翔";// 學(xué)校
    public Student() {
        // super();//寫不寫該語句,效果一樣
        System.out.println("execute Student() ");
    }
    public Student(String name, String school) {
        super(name); // 顯示調(diào)用了父類有參構(gòu)造方法攒巍,將不執(zhí)行無參構(gòu)造方法
        this.school = school;
        System.out.println("execute Student(name,school)");
    }
}

class PostGraduate extends Student {
    String guide;// 導(dǎo)師
    public PostGraduate() {
        // super();//寫不寫該語句嗽仪,效果一樣
        System.out.println("execute PostGraduate()");
    }
    public PostGraduate(String name, String school, String guide) {
        super(name, school);
        this.guide = guide;
        System.out.println("execute PostGraduate(name, school, guide)");
    }
}

class TestInherit {
    public static void main(String[] args) {
        PostGraduate pgdt=null;
        pgdt = new PostGraduate();
        System.out.println();
        pgdt=new PostGraduate("劉小光","北京大學(xué)","王老師");
    }
}

運(yùn)行結(jié)果:
execute Person()
execute Student() 
execute PostGraduate()

execute Person(name)
execute Student(name,school)
execute PostGraduate(name, school, guide)
  • 如果子類的構(gòu)造方法中沒有通過super顯式調(diào)用父類的有參構(gòu)造方法,也沒有通過this顯式調(diào)用自身的其他構(gòu)造方法柒莉,則系統(tǒng)會默認(rèn)先調(diào)用父類的無參構(gòu)造方法闻坚。在這種情況下,寫不寫“super();”語句兢孝,效果是一樣的窿凤。
  • 如果子類的構(gòu)造方法中通過super顯式調(diào)用父類的有參構(gòu)造方法,那將執(zhí)行父類相應(yīng)構(gòu)造方法跨蟹,而不執(zhí)行父類無參構(gòu)造方法雳殊。
  • 如果子類的構(gòu)造方法中通過this顯式調(diào)用自身的其他構(gòu)造方法,在相應(yīng)構(gòu)造方法中應(yīng)用以上兩條規(guī)則窗轩。
  • 特別注意的是夯秃,如果存在多級繼承關(guān)系,在創(chuàng)建一個子類對象時品姓,以上規(guī)則會多次向更高一級父類應(yīng)用寝并,一直到執(zhí)行頂級父類Object類的無參構(gòu)造方法為止箫措。
class Car {
    private int site = 4;  //座位數(shù)
    Car(){
        System.out.println ("載客量是"+site+"人");
    }
    public void setSite(int site){
        this.site = site;
    }
    void print(){
        System.out.print("載客量是"+site+"人");
    }
}

class Bus extends Car {
    Bus(int site){
        setSite(site);
    }
}

public class Main {
    public static void main(String[] args) {
    // write your code here
        Bus bus = new Bus(20);
        bus.print();
    }
}

運(yùn)行結(jié)果:
載客量是4人
載客量是20人

方法重寫

1.構(gòu)造方法因?yàn)椴荒鼙焕^承腹备,所以不能被重寫;

方法重寫的規(guī)則:

  • 方法名相同
  • 參數(shù)列表相同
  • 返回值類型相同或者是其子類斤蔓;
  • 訪問權(quán)限不能嚴(yán)于父類

抽象類

abstract也可用于方法——抽象方法

  • 抽象方法沒有方法體
  • 抽象方法必須在抽象類里
  • 抽象方法必須在子類中被實(shí)現(xiàn)植酥,除非子類是抽象類
public abstract class Pet { 
       public abstract   void print() {
               //…
       }
}

final用法

Penguin類不希望再被其他類繼承?
使用final類

方法不希望被重寫?
使用final方法

屬性值不希望被修改友驮?
使用常量


作者:豆約翰
鏈接:http://www.reibang.com/p/3bacbcb9bdec
來源:簡書
著作權(quán)歸作者所有漂羊。商業(yè)轉(zhuǎn)載請聯(lián)系作者獲得授權(quán),非商業(yè)轉(zhuǎn)載請注明出處卸留。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末走越,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子耻瑟,更是在濱河造成了極大的恐慌旨指,老刑警劉巖,帶你破解...
    沈念sama閱讀 219,490評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件喳整,死亡現(xiàn)場離奇詭異谆构,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)框都,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,581評論 3 395
  • 文/潘曉璐 我一進(jìn)店門搬素,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人魏保,你說我怎么就攤上這事熬尺。” “怎么了谓罗?”我有些...
    開封第一講書人閱讀 165,830評論 0 356
  • 文/不壞的土叔 我叫張陵猪杭,是天一觀的道長。 經(jīng)常有香客問我妥衣,道長皂吮,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,957評論 1 295
  • 正文 為了忘掉前任税手,我火速辦了婚禮蜂筹,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘芦倒。我一直安慰自己艺挪,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,974評論 6 393
  • 文/花漫 我一把揭開白布兵扬。 她就那樣靜靜地躺著麻裳,像睡著了一般。 火紅的嫁衣襯著肌膚如雪器钟。 梳的紋絲不亂的頭發(fā)上津坑,一...
    開封第一講書人閱讀 51,754評論 1 307
  • 那天,我揣著相機(jī)與錄音傲霸,去河邊找鬼疆瑰。 笑死眉反,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的穆役。 我是一名探鬼主播寸五,決...
    沈念sama閱讀 40,464評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼耿币!你這毒婦竟也來了梳杏?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,357評論 0 276
  • 序言:老撾萬榮一對情侶失蹤淹接,失蹤者是張志新(化名)和其女友劉穎秘狞,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體蹈集,經(jīng)...
    沈念sama閱讀 45,847評論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡烁试,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,995評論 3 338
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了拢肆。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片减响。...
    茶點(diǎn)故事閱讀 40,137評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖郭怪,靈堂內(nèi)的尸體忽然破棺而出支示,到底是詐尸還是另有隱情,我是刑警寧澤鄙才,帶...
    沈念sama閱讀 35,819評論 5 346
  • 正文 年R本政府宣布颂鸿,位于F島的核電站,受9級特大地震影響攒庵,放射性物質(zhì)發(fā)生泄漏嘴纺。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,482評論 3 331
  • 文/蒙蒙 一浓冒、第九天 我趴在偏房一處隱蔽的房頂上張望栽渴。 院中可真熱鬧,春花似錦稳懒、人聲如沸闲擦。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,023評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽墅冷。三九已至,卻和暖如春或油,著一層夾襖步出監(jiān)牢的瞬間寞忿,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,149評論 1 272
  • 我被黑心中介騙來泰國打工装哆, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留罐脊,地道東北人定嗓。 一個月前我還...
    沈念sama閱讀 48,409評論 3 373
  • 正文 我出身青樓蜕琴,卻偏偏與公主長得像萍桌,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子凌简,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,086評論 2 355

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