Tóm tắt trong OOP là gì?
Trừu tượng hóa là khái niệm của lập trình hướng đối tượng chỉ "hiển thị" các thuộc tính thiết yếu và "ẩn" thông tin không cần thiết. Mục đích chính của sự trừu tượng là che giấu những chi tiết không cần thiết khỏi người dùng. Tính trừu tượng là chọn dữ liệu từ một nhóm lớn hơn để chỉ hiển thị các chi tiết có liên quan của đối tượng cho người dùng. Nó giúp giảm độ phức tạp và nỗ lực lập trình. Đây là một trong những khái niệm quan trọng nhất của OOP.
Bấm vào đây nếu video không thể truy cập được
Chúng ta hãy nghiên cứu sự trừu tượng trong OOP với ví dụ:
Giả sử bạn muốn tạo một ứng dụng ngân hàng và bạn được yêu cầu thu thập tất cả thông tin về khách hàng của mình. Có khả năng bạn sẽ đưa ra thông tin sau về khách hàng

Tuy nhiên, không phải tất cả các thông tin trên đều được yêu cầu để tạo một ứng dụng ngân hàng.
Vì vậy, bạn chỉ cần chọn thông tin hữu ích cho ứng dụng ngân hàng của mình từ nhóm đó. Dữ liệu như tên, địa chỉ, thông tin thuế, v.v. có ý nghĩa đối với ứng dụng ngân hàng, đây là một ví dụ trừu tượng trong OOP
Vì chúng tôi đã tìm nạp / xóa / chọn thông tin khách hàng từ một nhóm lớn hơn, nên quá trình này được gọi là Tóm tắt trong OOP.
Tuy nhiên, cùng một thông tin sau khi được trích xuất có thể được sử dụng cho một loạt các ứng dụng. Ví dụ: bạn có thể sử dụng cùng một dữ liệu cho ứng dụng bệnh viện, ứng dụng cổng thông tin việc làm, cơ sở dữ liệu của Chính phủ, v.v. mà không cần sửa đổi hoặc ít. Do đó, nó trở thành Dữ liệu chính của bạn. Đây là một lợi thế của tính trừu tượng trong OOPs.
Sự khác biệt giữa trừu tượng và đóng gói
Trừu tượng | Đóng gói |
Tính trừu tượng trong Lập trình hướng đối tượng giải quyết các vấn đề ở cấp độ thiết kế. | Việc đóng gói giải quyết nó ở mức độ thực thi. |
Tính trừu tượng trong Lập trình là về việc che giấu các chi tiết không mong muốn trong khi hiển thị hầu hết các thông tin cần thiết. | Đóng gói có nghĩa là liên kết mã và dữ liệu thành một đơn vị duy nhất. |
Tính trừu tượng hóa dữ liệu trong Java cho phép tập trung vào những gì đối tượng thông tin phải chứa | Đóng gói có nghĩa là ẩn các chi tiết hoặc cơ chế bên trong về cách một đối tượng thực hiện điều gì đó vì lý do bảo mật. |
Sự khác biệt giữa Lớp trừu tượng và Giao diện
Lớp trừu tượng | Giao diện |
Một lớp trừu tượng có thể có cả phương thức trừu tượng và không trừu tượng. | Giao diện chỉ có thể có các phương thức trừu tượng. |
Nó không hỗ trợ nhiều thừa kế. | Nó hỗ trợ nhiều thừa kế. |
Nó có thể cung cấp việc triển khai giao diện. | Nó không thể cung cấp việc triển khai lớp trừu tượng. |
Một lớp trừu tượng có thể có các phương thức chung được bảo vệ và trừu tượng. | Một giao diện có thể chỉ có các phương thức trừu tượng công khai. |
Một lớp trừu tượng có thể có biến cuối cùng, tĩnh hoặc biến cuối cùng tĩnh với bất kỳ mã xác định quyền truy cập nào. | Giao diện chỉ có thể có một biến cuối cùng tĩnh công khai. |
Lớp trừu tượng là gì?
Lớp trừu tượng là một loại lớp trong OOP, khai báo một hoặc nhiều phương thức trừu tượng. Các lớp này có thể có các phương thức trừu tượng cũng như các phương thức cụ thể. Một lớp bình thường không thể có các phương thức trừu tượng. Một lớp trừu tượng là một lớp có chứa ít nhất một phương thức trừu tượng.
Phương pháp trừu tượng là gì?
Phương thức trừu tượng là một phương thức chỉ có định nghĩa phương thức nhưng không chứa thực thi. Phương thức không có phần thân được gọi là Phương thức trừu tượng. Nó phải được khai báo trong một lớp trừu tượng. Phương thức trừu tượng sẽ không bao giờ là cuối cùng vì lớp trừu tượng phải triển khai tất cả các phương thức trừu tượng.
Ưu điểm của Trừu tượng
- Lợi ích chính của việc sử dụng một Trừu tượng trong Lập trình là nó cho phép bạn nhóm một số lớp có liên quan với nhau thành anh chị em.
- Tính trừu tượng trong lập trình hướng đối tượng giúp giảm bớt sự phức tạp của quá trình thiết kế và triển khai phần mềm.
Khi nào sử dụng các phương thức trừu tượng & lớp trừu tượng?
Các phương thức trừu tượng chủ yếu được khai báo trong đó hai hoặc nhiều lớp con cũng đang làm điều tương tự theo những cách khác nhau thông qua các triển khai khác nhau. Nó cũng mở rộng cùng một lớp Abstract và cung cấp các triển khai khác nhau của các phương thức trừu tượng.
Các lớp trừu tượng giúp mô tả các kiểu hành vi chung và hệ thống phân cấp lớp lập trình hướng đối tượng. Nó cũng mô tả các lớp con để cung cấp các chi tiết triển khai của lớp trừu tượng.
Tóm lược:
- Tóm tắt trong Lập trình là quá trình lựa chọn các tập dữ liệu quan trọng cho một Đối tượng trong phần mềm của bạn và loại bỏ những tập không quan trọng.
- Khi bạn đã mô hình hóa đối tượng của mình bằng cách sử dụng Dữ liệu trừu tượng trong Java, cùng một tập dữ liệu có thể được sử dụng trong các ứng dụng khác nhau.