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

Sự khác biệt giữa lớp trừu tượng và lớp cụ thể trong Java

Trong Java, trừu tượng hóa đạt được bằng cách sử dụng các lớp và giao diện trừu tượng. Một lớp trừu tượng chứa các phương thức trừu tượng mà một lớp con. Sau đây là những điểm khác biệt quan trọng giữa lớp trừu tượng và lớp cụ thể.

Giao diện Giao diện
Sr. Không.
Phím
Lớp Tóm tắt
Lớp Bê tông
1
Phương pháp được Hỗ trợ
Lớp trừu tượng có thể có cả phương thức trừu tượng và cụ thể.
Một lớp cụ thể chỉ có thể có các phương thức cụ thể. Ngay cả một phương thức trừu tượng duy nhất cũng làm cho lớp trở nên trừu tượng.
2
Thuyết minh
Không thể khởi tạo lớp trừu tượng bằng cách sử dụng từ khóa mới.
Lớp Concrete có thể được khởi tạo bằng cách sử dụng từ khóa mới.
3
Phương thức trừu tượng
Lớp trừu tượng có thể có hoặc không có các phương thức trừu tượng.
Các clas bê tông không thể có một phương thức trừu tượng.
4
Cuối cùng
Lớp trừu tượng không thể được khai báo là lớp cuối cùng.
Lớp Concrete có thể được khai báo cuối cùng.
5
Từ khóa
Lớp trừu tượng được khai báo bằng từ khóa trừu tượng.
Lớp Concrete không có từ khóa trừu tượng trong khi khai báo.
6
Kế thừa
Lớp trừu tượng có thể kế thừa một lớp khác bằng cách sử dụng từ khóa expand và triển khai một giao diện.
chỉ có thể kế thừa một giao diện.
7
Giao diện
Lớp trừu tượng không thể triển khai một giao diện một mình. Một lớp con là cần thiết để có thể sử dụng giao diện cho việc khởi tạo.
có thể được triển khai dễ dàng.

Ví dụ về Lớp trừu tượng so với Lớp Bê tông

JavaTester.java

public class JavaTester {
   public static void main(String args[]) {
      Cat lion = new Lion();
      lion.eat();
   }
}
abstract class Cat {
   abstract public void eat();
}
class Lion extends Cat{
   public void eat(){
      System.out.println("Lion eats");
   }
}

Đầu ra

Lion eats