靜態 static 方法的繼承和重寫

2021-05-10 16:05:07 字數 500 閱讀 1642

靜態方法大家應該都比較熟悉,在這裡主要談一下靜態方法在繼承時的一些注意事項。

1、父類方法如果是靜態方法,子類不能覆蓋為非靜態方法;

2、父類方法如果是非靜態方法,子類不能覆蓋為靜態方法;

3、父類靜態方法可以被覆蓋,允許在子類中定義同名的靜態方法,但是沒有多型。

下面對第3條特性進行一下**演示:

class demo}

class demotest extends demo}

public class teststaticextend

}析:執行該程式你會發現輸出的是兩個hello,這就是上面所說的「沒有多型」,當你將紅色的static去掉之後再執行會發現輸出的是hello和nihao,此時恢復了多型。

靜態 static 方法的繼承和重寫

靜態方法大家應該都比較熟悉,在這裡主要談一下靜態方法在繼承時的一些注意事項。1 父類方法如果是靜態方法,子類不能覆蓋為非靜態方法 2 父類方法如果是非靜態方法,子類不能覆蓋為靜態方法 3 父類靜態方法可以被覆蓋,允許在子類中定義同名的靜態方法,但是沒有多型。下面對第3條特性進行一下 演示 class...

java 靜態 static 方法的繼承和重寫

靜態方法大家應該都比較熟悉,在這裡主要談一下靜態方法在繼承時的一些注意事項。1 父類方法如果是靜態方法,子類不能覆蓋為非靜態方法 2 父類方法如果是非靜態方法,子類不能覆蓋為靜態方法 3 父類靜態方法可以被覆蓋,允許在子類中定義同名的靜態方法,但是沒有多型。下面對第3條特性進行一下 演示 class...

static 靜態方法

乙個不需要任何主叫物件的方法就是靜態方法。靜態方法需要關鍵字static來宣告於定義,他不需要主叫物件,因為它不屬於物件而是屬於類。靜態方法可以被子類繼承,也可以被重寫,但是不能實現多型性。多型性的實現重點在於動態繫結,每一次在呼叫相應方法的時候都是去動態查詢匹配,靜態方法是在類初次載入的時候就已經...