Logo vi.removalsclassifieds.com

Sự khác biệt giữa trừu tượng và đóng gói (Với bảng)

Mục lục:

Anonim

Tính trừu tượng và tính đóng gói là những khái niệm chính của Lập trình hướng đối tượng. Thuật ngữ "Trừu tượng" kết hợp với phương pháp ẩn dữ liệu không mong muốn và "Đóng gói" liên kết với việc che đậy dữ liệu dưới một đơn vị duy nhất. Trong Trừu tượng, trọng tâm nằm ở hoạt động của đối tượng. Trong Encapsulation, các chi tiết bên trong và cơ chế của chức năng đối tượng được ẩn.

Trừu tượng và đóng gói

Sự khác biệt giữa trừu tượng và đóng gói là trừu tượng là thu thập thông tin có liên quan và chọn lọc từ một nhóm dữ liệu lớn hơn trong khi đóng gói là phương pháp lưu giữ dữ liệu như một thực thể duy nhất và ẩn nó. Các đối tượng tiến hành trừu tượng được đóng gói nhưng các đối tượng đóng gói không cần phải được trừu tượng hóa.

Chức năng Trừu tượng ẩn thông tin không cần thiết khỏi người dùng. Nó chọn dữ liệu từ một nhóm thông tin lớn hơn. Chức năng này chỉ cho phép lựa chọn và hiển thị dữ liệu có liên quan đến đối tượng. Nó giúp chúng tôi quyết định thông tin nào cần hiển thị và thông tin nào cần ẩn với người dùng.

Hàm Encapsulation xử lý dữ liệu và mã hoạt động trên đó thành một đơn vị duy nhất. Nó có thể được coi là một lớp vỏ bảo vệ ngăn chặn việc truy cập ngẫu nhiên vào mã. Nó làm cho một hệ thống phức tạp dễ dàng hơn để người dùng hiểu và làm việc mà không cần lo lắng về các chi tiết và cơ học bên trong của hệ thống.

Bảng so sánh giữa trừu tượng và đóng gói

Các thông số so sánh

Trừu tượng

Đóng gói

Chức năng Đây là quá trình thu thập thông tin có chọn lọc từ một nhóm dữ liệu lớn hơn. Đây là phương pháp lưu giữ dữ liệu như một thực thể duy nhất.
Mức độ thực hiện Các vấn đề được giải quyết ở cấp độ thiết kế hoặc trong khi người dùng đang sử dụng giao diện. Các vấn đề sẽ được giải quyết khi mã chạy ở cấp độ cuối cùng.
Cách thức thực hiện Phương thức giao diện và lớp trừu tượng được sử dụng để thực hiện trừu tượng hóa. Nó được triển khai bằng cách sử dụng công cụ sửa đổi quyền truy cập bằng cách cấp quyền truy cập riêng tư hoặc công khai.
Các phương pháp được sử dụng để ẩn dữ liệu Các lớp và giao diện trừu tượng được sử dụng để ẩn các rào cản triển khai. Phương thức getters và setters được sử dụng để ẩn dữ liệu.
Mối quan hệ giữa các chức năng Các đối tượng giúp mang tính trừu tượng về phía trước được đóng gói. Các đối tượng thực hiện đóng gói không cần phải được trừu tượng hóa.

Trừu tượng là gì?

Trong phần trừu tượng hóa dữ liệu, chỉ những chi tiết thiết yếu mới được hiển thị cho người dùng. Phương thức của các lớp trừu tượng và giao diện được sử dụng để thực hiện trừu tượng hóa. Nó chọn dữ liệu từ một nhóm lớn hơn và sau đó tạo các lớp có kiểu tương tự. Các lớp được tạo ra bằng cách đóng gói khi thông tin tương tự ở dạng cùng một kiểu dữ liệu và các chức năng được nhóm lại. Lớp có quyền tự do quyết định chức năng dữ liệu nào được hiển thị cho người dùng và chức năng nào không.

Các chỉ định truy cập được sử dụng để thực hiện trừu tượng hóa và thực thi các hạn chế của các đối tượng. Tính trừu tượng giúp người dùng tạo mã cấp cao, hạn chế trùng lặp mã và mở rộng tiêu chí có thể tái sử dụng của thông tin.

Việc trưng bày dữ liệu có liên quan và có chọn lọc cho công chúng đảm bảo tính bảo mật của ứng dụng hoặc chương trình. Các chức năng của chương trình có thể được thay đổi và cập nhật từ phía chúng tôi mà không ảnh hưởng đến người dùng cuối. Tính trừu tượng cho phép lập trình cấp cao và biểu diễn máy.

Các vấn đề được xem xét và giải quyết ở cấp độ lập kế hoạch (thiết kế) và trong quá trình tương tác với giao diện người dùng. Để ẩn các rào cản triển khai, các phương thức của các lớp và giao diện trừu tượng được sử dụng. Các đối tượng trong mã sẽ được trừu tượng hóa thêm được đóng gói. Tính trừu tượng tập trung vào việc biết chức năng của mã chứ không phải logic được áp dụng.

Encapsulation là gì?

Quá trình xử lý dữ liệu và mã hoạt động trên nó thành một đơn vị duy nhất là Encapsulation. Đơn vị duy nhất chứa dữ liệu thực hiện các chức năng giống nhau và do đó được gọi là Lớp. Sử dụng tính năng đóng gói, các chương trình hoặc ứng dụng dễ sử dụng và dễ hiểu hơn nhiều. Người dùng không cần biết các chi tiết và cơ học bên trong của hệ thống để vận hành trên mã.

Công cụ sửa đổi quyền truy cập được sử dụng trong hệ thống quyết định cấp quyền truy cập dữ liệu cho công chúng hoặc cho một nhóm người hạn chế để sử dụng riêng. Trong tính năng đóng gói, dữ liệu được bao bọc và bảo vệ khỏi thế giới giống như một viên nang, để nó không bị thao túng.

Có thể nói rằng đóng gói là một loại trừu tượng nhưng nó mang tính bảo mật cao hơn về ẩn dữ liệu. Nó được thực hiện trong cấp độ cuối cùng và bằng phương pháp getters và setters. Phương pháp này cho phép người khác đọc và sửa đổi giá trị của các thành viên riêng tư chỉ khi họ đã được cấp quyền truy cập.

Các thành viên dữ liệu được gắn nhãn là riêng tư, công khai hoặc được bảo vệ theo phạm vi quyền truy cập được cấp. Theo mặc định, tất cả các thành viên dữ liệu và các chức năng được đặt ở chế độ riêng tư bởi trình biên dịch nhưng chúng có thể được thay đổi bằng cách sử dụng công cụ sửa đổi quyền truy cập.

Sự khác biệt chính giữa trừu tượng và đóng gói

Sự kết luận

Trong trừu tượng hóa dữ liệu, chỉ những chi tiết thiết yếu mới được hiển thị cho người dùng trong khi đóng gói, dữ liệu được xử lý thành một đơn vị duy nhất. Đơn vị duy nhất chứa dữ liệu tiến hành các chức năng giống nhau được gọi là Lớp. Dữ liệu được chọn từ một nhóm rộng lớn và sau đó các loại lớp tương tự được tạo.

Tính đóng gói cho phép dễ dàng hiểu và sử dụng được các chương trình hoặc ứng dụng. Các lớp được tạo ra bằng cách đóng gói khi thông tin tương tự ở dạng cùng một kiểu dữ liệu và các chức năng được nhóm lại. Lớp có quyền tự do quyết định chức năng dữ liệu nào được hiển thị cho người dùng và chức năng nào không.

Tính trừu tượng giúp người dùng tạo mã cấp cao, hạn chế trùng lặp mã và mở rộng tiêu chí có thể tái sử dụng của thông tin. Có thể nói rằng đóng gói là một loại trừu tượng nhưng nó mang tính bảo mật cao hơn về ẩn dữ liệu.

Sự khác biệt giữa trừu tượng và đóng gói (Với bảng)