以下是代碼爲什麼編譯表示錯誤
class Hotel {
public int bookings;
public void book() {
bookings++;
}
}
public class Test extends Hotel{
public void book() {
bookings--;
}
public void book(int size) {
book();
super.book();
bookings += size;
}
public static void main(String... args) {
Hotel hotel = new Test();
hotel.book(2); // Compiler show error
System.out.print(hotel.bookings);
}
}
Erorr:類javaapplication1.Hotel方法書不能被應用到給定的類型;
要求:無參數
發現:整數
原因:實際的和正式的參數列表長度
不同的編譯器爲什麼抱怨? Method Overload/Overriding編譯器的哪條規則正在應用?
您的迴應將被讚賞!