2.6 方法的重寫
class mary
}
class mary2 extends mary1
}在子類中,如果乙個方法,保持父類方法的殼子,重新編寫
**,則 子類方法重寫 父類方法。
方法的重寫和方法的過載有什麼區別?
方法過載:就是在同乙個類中,方法的名字相同,但引數個數、引數的型別或返回值型別不同!
方法重寫:它是指子類和父類的關係,子類重寫了父類的方法,但方法名、引數型別、引數個數必須相同!
overload
override
為什麼重寫,重寫有什麼好處?
class mary
}
class mary2 extends mary1
}方法的重寫注意:
子類的方法不能比父類更嚴格的訪問許可權;
如果父類的方法是private 則,子類中可以有
乙個一模一樣的方法,但是不是重寫。
子類的方法,不能throws 更寬泛的異常;
方法重寫和過載
方法過載就是在乙個類中可以定義多個方法名形同但是方法引數個數 型別 順序至少有乙個不一樣。過載的好處就是 我們可以很根據實際情況靈活地呼叫過載方法。1 構造方法的過載 public class student public student string name public student int...
方法重寫和過載
簡介 在同乙個類中,存在兩個或者兩個以上的同名函式,叫做方法的過載,讓類以統一的方式處理不同型別的資料,是多型的體現。在編譯器的眼裡,方法名稱 引數型別 引數個數,組成唯一鍵,稱為 方法簽名 jvm通過這個唯一的鍵,確定呼叫哪個過載的方法。要求 1 方法名一樣 2 引數列表不一樣 3 與方法的返回型...
方法過載和重寫
方法過載和重寫 過載 過載是發生在本類中的 方法名相同,引數型別和個數不同,方法的過載跟返回值型別和修飾符無關 1 必須具有不同的引數列表 2 可以有不同的返回型別,只要引數列表不同就可以了 3 可以有不同的訪問修飾符 4 可以丟擲不同的異常 重寫 發生在子父類中 所謂方法的重寫是指子類中的方法與父...