複習一下 : 過載 (override) 過載 (overload) 在**實踐中 理清概念。
package sub;
/** * 簡析 過載與過載
* user: yiminghe
* date: 2009-4-21
* time: 21:35:24
*/public class ab
// 兩個過載函式 - 2
static void exe(parent c)
public static void main(string args)
}class parent
static exestatic()
}class child extends parent
//過載了父類的函式 ,返回值只能比 過載的父類函式返回型別更加嚴格(子類)
grandchild exe(child c)
/* 下面過載錯誤: 過載了父類的函式 ,返回值只能比 過載的父類函式返回型別更加嚴格(子類)
其他還有 :
子類中重寫的方法的訪問許可權不能比父類的低,如果父類的許可權是public,則子類的該方法只能是public,父類的是protected,則子類的可以是protected或者public,依次類推。
子類中的該方法不能比父類中的該方法拋棄(throws)更多種類的異常。
parent exe(child c)
*///沒有過載父類函式,過載了子類的同名函式
void exe(parent c)
/*下面過載錯誤:過載同類函式不考慮返回值 ,函式名和簽名才是區別
parent exe(parent c)
*/}class grandchild extends child
java 過載與重寫
方法過載 同乙個類裡面有多個同名的方法,這些方法除了名字相同,其他地方都可以不相同。例如 class just protected int try1 int i 方法重寫 子類中有乙個方法與父類中的某乙個方法名相同,除了方法體不同,其他地方都是相同的例如 class parent class chi...
java 過載與重寫
先來看下方法過載 overloading 的定義 如果有兩個方法的方法名相同,但引數不一致,哪麼可以說乙個方法是另乙個方法的過載。過載overloading是乙個類中多型性的一種表現。具體說明如下 例項 通過過載 mainclass 類的 printarray 方法輸出不同型別 整型,雙精度及字元型...
JAVA 重寫與過載
重寫 通過類的繼承關係,由於父類中的方法不能滿足新的要求,因此需要在子類中修改從父類中繼承的方法叫重寫 覆蓋 1 方法名 引數列表 返回值型別與父類的一模一樣,但方法的實現不同。若方法名 引數列表相同,但返回值型別不同會有變異錯誤!若方法名 返回值型別相同,引數列表不同,則不叫重寫了。2 子類若繼承...