Java方法重寫規則

/*
 * 重寫要遵循"兩同兩小一大"原則:
 * 1)兩同:
 *   1.1)方法名相同
 *   1.2)參數列表相同
 * 2)兩小:
 *   2.1)子類方法的返回值類型小於或等於父類的
 *       2.1.1)void時,必須相同
 *       2.1.2)基本類型時,必須相同
 *       2.1.3)引用類型時,小於或等於
 *   2.2)子類方法拋出的異常小於或等於父類的------異常之後
 * 3)一大:
 *   3.1)子類方法的訪問權限大於或等於父類的---訪問控制修飾符後
 */



//父類大,子類小
class Coo{
	void show(){}
	double say(){return 0.0;}
	Doo sayHi(){return null;}
	public Coo test(){return null;}
}
class Doo extends Coo{
	//int show(){return 1;} //編譯錯誤,void時必須相同
	//int say(){return 0.0;} //編譯錯誤,基本類型時必須相同
	//Coo sayHi(){return null;} //編譯錯誤,引用類型必須小於或等於
	public Doo test(){return null;}
}





發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章