A. java方法重載是指一個類中的,方法重寫是不同類中的,對嗎
什麼是方法的重載:
java中,可以在同一個類中用相同的名稱定義兩個或者多個方法,但是參數項不同(分為參數類型不同和參數數量不同)。當兩個方法名稱相同而參數項不同時,那麼就認為此方法被重載,而此過程就被稱為"方法重載"。調用重載方法時,java使用參數的類型和數量決定實際調用重載方法的哪個版本。重載方法可以具有不同的返回類型,但返回類型本身不足以區分方法的兩個版本。因此重載方法的參數類型或者數量必須不同.
方法重載支持多態性,因為它是java實現"一個介面,多重方法"模式的一種方式。此外,構造方法也可以被重載。
什麼是方法重寫:
在類體系結構中,當子類中的方法與其父類中的方法具有相同的方法時,則認為子類中的方法重寫了父類中的方法。從子類中調用重寫方法時,將總是調用出現在子類中的方法,而父類中的方法將會被隱藏。如果程序員需要訪問重寫方法的父類中的該方法,可以使用關鍵字super來完成。
方法重寫以後父類的方法並沒有小時,只是隱藏了而已,仍然是可以調用的。