父類的靜態(tài)方法能否被子類重寫

先給一個(gè)答案验残,不能捞附,父類的靜態(tài)方法能夠被子類繼承,但是不能夠被子類重寫您没,即使子類中的靜態(tài)方法與父類中的靜態(tài)方法完全一樣鸟召,也是兩個(gè)完全不同的方法。

class Fruit{

    static String color = "五顏六色";
    static public void call() {
        System.out.println("這是一個(gè)水果");
    }
}

public class Banana extends Fruit{

    static String color = "黃色";
    static public void call() {
        System.out.println("這是一個(gè)香蕉");
    }

    public static void main(String[] args) {

        Fruit fruit = new Banana();
        System.out.println(fruit.color);    //五顏六色
        fruit.call();         //這是一個(gè)水果
    }
}

如代碼所示氨鹏,如果能夠被重寫欧募,則輸出的應(yīng)該是這是一個(gè)香蕉。與此類似的是仆抵,靜態(tài)變量也不能夠被重寫跟继。如果想要調(diào)用父類的靜態(tài)方法,應(yīng)該使用類來調(diào)用镣丑。
那為什么會出現(xiàn)這種情況呢舔糖?
我們要從重寫的定義來說:

重寫指的是根據(jù)運(yùn)行時(shí)對象的類型來決定調(diào)用哪個(gè)方法,而不是根據(jù)編譯時(shí)的類型莺匠。

對于靜態(tài)方法和靜態(tài)變量來說金吗,雖然在上述代碼中使用對象來進(jìn)行調(diào)用,但是底層上還是使用父類來調(diào)用的,靜態(tài)變量和靜態(tài)方法在編譯的時(shí)候就將其與類綁定在一起摇庙。既然它們在編譯的時(shí)候就決定了調(diào)用的方法旱物、變量,那就和重寫沒有關(guān)系了跟匆。

靜態(tài)屬性和靜態(tài)方法是否可以被繼承

可以被繼承异袄,如果子類中有相同的靜態(tài)方法和靜態(tài)變量,那么父類的方法以及變量就會被覆蓋玛臂。要想調(diào)用就就必須使用父類來調(diào)用烤蜕。

class Fruit{

    static String color = "五顏六色";
    static String xingzhuang = "奇形怪狀";
    static public void call() {
        System.out.println("這是一個(gè)水果");
    }
    static public void test() {
        System.out.println("這是沒有被子類覆蓋的方法");
    }
}

public class Banana extends Fruit{

    static String color = "黃色";
    static public void call() {
        System.out.println("這是一個(gè)香蕉");
    }

    public static void main(String[] args) {

        Banana banana = new Banana();    
        banana.test();     //這是沒有被子類覆蓋的方法
        banana.call();     //調(diào)用Banana類中的call方法    這是一個(gè)香蕉
        Fruit.call();         //調(diào)用Fruit類中的方法 這是一個(gè)水果

        System.out.println(banana.xingzhuang + " " + banana.color);   //奇形怪狀 黃色
    }
}

從上述代碼可以看出,子類中覆蓋了父類的靜態(tài)方法的話迹冤,調(diào)用的是子類的方法讽营,這個(gè)時(shí)候要是還想調(diào)用父類的靜態(tài)方法,應(yīng)該是用父類直接調(diào)用泡徙。如果子類沒有覆蓋橱鹏,則調(diào)用的是父類的方法。靜態(tài)變量與此相似堪藐。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末莉兰,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子礁竞,更是在濱河造成了極大的恐慌糖荒,老刑警劉巖,帶你破解...
    沈念sama閱讀 222,807評論 6 518
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件模捂,死亡現(xiàn)場離奇詭異捶朵,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)狂男,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,284評論 3 399
  • 文/潘曉璐 我一進(jìn)店門综看,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人岖食,你說我怎么就攤上這事红碑。” “怎么了泡垃?”我有些...
    開封第一講書人閱讀 169,589評論 0 363
  • 文/不壞的土叔 我叫張陵析珊,是天一觀的道長。 經(jīng)常有香客問我兔毙,道長唾琼,這世上最難降的妖魔是什么兄春? 我笑而不...
    開封第一講書人閱讀 60,188評論 1 300
  • 正文 為了忘掉前任澎剥,我火速辦了婚禮,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘哑姚。我一直安慰自己祭饭,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 69,185評論 6 398
  • 文/花漫 我一把揭開白布叙量。 她就那樣靜靜地躺著倡蝙,像睡著了一般。 火紅的嫁衣襯著肌膚如雪绞佩。 梳的紋絲不亂的頭發(fā)上寺鸥,一...
    開封第一講書人閱讀 52,785評論 1 314
  • 那天,我揣著相機(jī)與錄音品山,去河邊找鬼胆建。 笑死,一個(gè)胖子當(dāng)著我的面吹牛肘交,可吹牛的內(nèi)容都是我干的笆载。 我是一名探鬼主播,決...
    沈念sama閱讀 41,220評論 3 423
  • 文/蒼蘭香墨 我猛地睜開眼涯呻,長吁一口氣:“原來是場噩夢啊……” “哼凉驻!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起复罐,我...
    開封第一講書人閱讀 40,167評論 0 277
  • 序言:老撾萬榮一對情侶失蹤涝登,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后市栗,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體缀拭,經(jīng)...
    沈念sama閱讀 46,698評論 1 320
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,767評論 3 343
  • 正文 我和宋清朗相戀三年填帽,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了蛛淋。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,912評論 1 353
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡篡腌,死狀恐怖褐荷,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情嘹悼,我是刑警寧澤叛甫,帶...
    沈念sama閱讀 36,572評論 5 351
  • 正文 年R本政府宣布,位于F島的核電站杨伙,受9級特大地震影響其监,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜限匣,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,254評論 3 336
  • 文/蒙蒙 一抖苦、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦锌历、人聲如沸贮庞。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,746評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽窗慎。三九已至,卻和暖如春卤材,著一層夾襖步出監(jiān)牢的瞬間遮斥,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,859評論 1 274
  • 我被黑心中介騙來泰國打工扇丛, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留伏伐,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 49,359評論 3 379
  • 正文 我出身青樓晕拆,卻偏偏與公主長得像藐翎,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個(gè)殘疾皇子实幕,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,922評論 2 361

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