我知道java中類屬性和類靜態方法可以繼承但不具有多態
我今天特意弄了個例子出來,用把static放在重寫方法裡面,結果出錯了,看圖
提示
請問何解
注意:第七條
1、子類方法的名稱、參數簽名和返回類型必須與父類方法的名稱、參數簽名和返回類型一致
2、子類方法不能縮小父類方法的訪問權限
3、子類方法不能拋出比父類方法更多的異常
4、方法覆蓋只存在於子類和父類之間。在同一個類中方法只能被重載,不能被覆蓋
5、父類的靜態方法不能被子類覆蓋為非靜態方法
6、子類可以定義與父類的靜態方法同名的靜態方法,以便在子類中隱藏父類的靜態方法
子類隱藏父類的靜態方法和子類覆蓋父類的實例方法的區別:靜態方法與所屬的類綁定,而實例方法與所屬的
實例綁定
7、父類的非靜態方法不能被子類覆蓋為靜態方法
8、父類的私有方法不能被子類覆蓋
9、父類的抽象方法可以被子類通過兩種途徑覆蓋:一是子類實現父類的抽象方法;二是子類重新聲明父類的抽象方法
10、父類的非抽象方法可以被覆蓋為抽象方法