Java方法重寫規則

2021-07-13 02:13:17 字數 422 閱讀 3519

方法重寫的規則要遵循「兩同兩小一大」規則:

兩同」:即方法名相同,形參列表相同;

兩小」:指的是子類方法返回值型別應比父類方法返回值型別更小或相等,子類方法宣告丟擲的異常類應比父類方法宣告丟擲的異常類更小或者相等;

一大」:指的是子類方法的訪問許可權應比父類方法的訪問許可權更大或相等。

注意:覆蓋方法和被覆蓋的方法要麼都是類方法,要麼都是例項方法,不能乙個是類方法,乙個是例項方法!例如,如下**將會引發編譯錯誤:

class

baseclass

}class

subclass

extends

baseclass

}

Java重寫的規則

引數列表必須完全與被重寫方法的相同 返回型別必須完全與被重寫方法的返回型別相同 訪問許可權不能比父類中被重寫的方法的訪問許可權更高。例如 如果父類的乙個方法被宣告為 public,那麼在子類中重寫該方法就不能宣告為protected。父類的成員方法只能被它的子類重寫。宣告為final的方法不能被重寫...

關於java重寫的規則

先說過載 過載 overloading 是在乙個類裡面,方法名字相同,而引數不同。返回型別可以相同也可以不 同。每個過載的方法 或者建構函式 都必須有乙個獨一無二的引數型別列表。再說重寫 重寫我們要遵循二同,二小,一大原則 二同 二小 一大 以上原則需要注意的為二小中的返回值型別,有的加入三同原則中...

重寫equlas 方法的規則

equals方法實現了等價關係,一般要滿足下列條件 自反性 reflexive 對稱性 symmetric 傳遞性 transitive 一致性 consistent 對於任意的非空引用值x,x.equals null 一定返回false.要實現高質量equals方法,可如下做 使用 操作符檢查 實...