* 重寫要遵循"兩同兩小一大"原則:
* 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;}
}