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ể.
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. | 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. | Giao diện 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