Tôi tiếp tục nhận được lỗi nói rằng "lệnh gọi tới siêu phải là câu lệnh đầu tiên trong hàm tạo".Gọi đến siêu phải là câu lệnh đầu tiên trong hàm tạo, nhưng nó là
Vấn đề là nó là câu lệnh đầu tiên trong hàm tạo của tôi.
public void CheckingAccountCustomer(int a){
super(n, p, b);
accountNo = a;
}
Và đây là lớp cha của tôi cho điều này.
public void customer(String n, int p, double b){
name = n;
pin = p;
balance = b;
}
Tôi đang làm gì sai ở đây?
Điều thú vị ở đây là, vì đây không phải là các hàm tạo, nên lệnh gọi 'super()' đang cố gắng gọi hàm khởi tạo của lớp cha từ bên trong một phương thức trong lớp con. Thông báo lỗi cho biết "Không phải là dòng đầu tiên trong hàm tạo của con." Điều đó đúng nhưng không hữu ích lắm. Có thể một thông điệp như "Gọi đến siêu không phải trong nhà xây dựng" sẽ là tốt đẹp. –
Tôi chắc chắn không mong đợi để có câu trả lời nhanh chóng này. Tất nhiên, đó là một sửa chữa đơn giản mà tôi đã quá mù để xem. Nhưng vẫn cảm ơn tất cả. –