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

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

Có, chúng ta có thể khai báo một lớp trừu tượng không có phương thức trừu tượng trong Java.

  • Một lớp trừu tượng nghĩa là ẩn việc triển khai và hiển thị định nghĩa chức năng cho người dùng.
  • Một clas trừu tượng s có cả phương thức trừu tượng phương pháp không trừu tượng .
  • Đối với một lớp trừu tượng , chúng tôi không thể tạo một đối tượng trực tiếp. Nhưng gián tiếp, chúng ta có thể tạo một đối tượng bằng cách sử dụng đối tượng lớp con.
  • Một lớp trừu tượng Java có thể có các phương thức phiên bản triển khai một hành vi mặc định.
  • Một lớp trừu tượng chỉ có thể mở rộng một lớp hoặc một lớp trừu tượng tại một thời điểm.
  • Khai báo một lớp là trừu tượng không có phương thức trừu tượng nghĩa là chúng tôi không cho phép nó tự khởi tạo.
  • Một lớp trừu tượng được sử dụng trong Java cho thấy rằng chúng tôi không thể tạo một đối tượng của lớp trực tiếp.

Ví dụ

abstract class AbstractDemo { // Abstract class
   private int i = 0;
   public void display() { // non-abstract method
      System.out.print("Welcome to Tutorials Point");
   }
}
public class InheritedClassDemo extends AbstractDemo {
   public static void main(String args[]) {
      AbstractDemo demo = new InheritedClassDemo();
      demo.display();
   }
}

Trong ví dụ trên, chúng tôi chưa xác định phương thức trừu tượng trong AbstractDemo lớp. Trình biên dịch không gây ra bất kỳ lỗi thời gian biên dịch nào.

Đầu ra

Welcome to Tutorials Point