Computer >> Máy Tính >  >> Lập trình >> Java

Chúng ta có thể định nghĩa một phương thức khởi tạo được tham số hóa trong một lớp trừu tượng trong Java không?

, chúng ta có thể xác định một phương thức khởi tạo được tham số hóa trong một lớp trừu tượng.

Các điều kiện để xác định một phương thức khởi tạo được tham số hóa trong một lớp trừu tượng

  • Chúng ta cần đảm bảo rằng lớp mở rộng một lớp trừu tượng có một phương thức khởi tạo và nó có thể gọi phương thức khởi tạo tham số hóa siêu lớp.
  • Chúng ta có thể gọi hàm tạo tham số lớp siêu cấp trong lớp con bằng cách sử dụng super () cuộc gọi.
  • Nếu chúng tôi không đặt super () gọi trong hàm tạo lớp con, một lỗi thời gian biên dịch sẽ xảy ra.

Ví dụ

abstract class AbstractClassTest {
   AbstractClassTest(int a) { // Parameterized Constructor
      System.out.println("Parameterized Constructor of an abstract class a="+ x);
   }
}
public class Test extends AbstractDemo {
   Test() {
      super(20);
      System.out.println("Test Class Constructor");
   }
   public static void main(String[] args) {
      Test obj = new Test();
   }
}

Trong ví dụ trên, chúng ta phải đặt a super () gọi trong phương thức khởi tạo của lớp con (Kiểm tra), nếu không, lỗi thời gian biên dịch sẽ xảy ra.

Đầu ra

Parameterized Constructor of an abstract class a=20
Test Class Constructor