Sự khác biệt giữa trừu tượng hóa dữ liệu và đóng gói

Mục lục:

Anonim

Sự khác biệt chính giữa Tóm tắt dữ liệu và Đóng gói là trừu tượng hóa dữ liệu ẩn chi tiết triển khai và chỉ hiển thị chức năng cho người dùng để giảm độ phức tạp của mã trong khi đóng gói liên kết hoặc gói dữ liệu và phương thức lại với nhau thành một đơn vị duy nhất và ẩn các chi tiết để bảo vệ dữ liệu.

Lập trình hướng đối tượng (OOP) giúp mô hình hóa các kịch bản thế giới thực vào phần mềm. Nó là một mô hình hoặc một phương pháp để thiết kế một chương trình bằng cách sử dụng các lớp và đối tượng. Một lớp là một bản thiết kế để tạo một đối tượng. Nói cách khác, nó là một cấu trúc để tạo ra các đối tượng. Nó bao gồm các thuộc tính và phương thức. Các thuộc tính mô tả các thuộc tính hoặc dữ liệu trong khi các phương thức mô tả các hoạt động hoặc hành vi. Không thể tạo đối tượng mà không có lớp. Do đó, một đối tượng là một thể hiện của một lớp. Tóm tắt dữ liệu và đóng gói là hai khái niệm trong OOP.

Tóm tắt dữ liệu, đóng gói, OOP

Trừu tượng hóa dữ liệu là gì

Trừu tượng hóa dữ liệu đề cập đến việc ẩn các chi tiết bên trong và chỉ hiển thị chức năng. Nói cách khác, nó ẩn các chi tiết triển khai và chỉ trình bày các tính năng với thế giới bên ngoài. Một ví dụ trong thế giới thực là một chiếc tivi. Người sử dụng không cần phải biết các mạch điện tử bên trong và các chức năng để xem truyền hình. Một ví dụ khác là sử dụng điện thoại di động. Người dùng không cần biết quá trình xử lý nội bộ. Anh ta chỉ cần biết các chức năng chính như gọi điện, gửi tin nhắn hoặc duyệt internet.

Trừu tượng hóa dữ liệu mang lại lợi thế trong việc phát triển phần mềm. Quan trọng nhất, nó làm giảm độ phức tạp của mã. Hơn nữa, nó ẩn các chi tiết và để lộ các tính năng cần thiết. Các ngôn ngữ hỗ trợ OOP giúp đạt được sự trừu tượng hóa dữ liệu bằng cách sử dụng các lớp và giao diện trừu tượng.

Đóng gói là gì

Đóng gói kết hợp dữ liệu và phương thức thành một đơn vị duy nhất. Mục tiêu chính của đóng gói là bảo mật dữ liệu. Nó tương tự như một viên nang y tế. Thuốc nằm bên trong viên nang và nó được bao phủ và bảo vệ khỏi thế giới bên ngoài.

Hình 01: Đóng gói

Phương pháp để đạt được tính đóng gói là sử dụng các sửa đổi truy cập như “private” và “public”. Chúng thay đổi khả năng hiển thị của dữ liệu hoặc các phương pháp. Các thành viên private chỉ có thể truy cập trong lớp trong khi các thành viên chung có thể truy cập trong lớp và các lớp khác.

Có thể thực hiện đóng gói trong ngôn ngữ OOP bằng cách đặt các thành viên hoặc thuộc tính dữ liệu ở chế độ riêng tư và truy cập chúng thông qua các phương thức công khai như getters và setters. Tương tự như vậy, Encapsulation thu gọn dữ liệu và phương thức thành một đơn vị. Hơn nữa, nó cung cấp sự bảo vệ cho dữ liệu.

Sự khác biệt giữa trừu tượng hóa dữ liệu và đóng gói

Sự định nghĩa

Trừu tượng hóa dữ liệu là một khái niệm OOP ẩn chi tiết triển khai và chỉ hiển thị chức năng cho người dùng. Encapsulation là một khái niệm OOP liên kết hoặc gói dữ liệu và phương thức lại với nhau thành một đơn vị duy nhất.

Cách sử dụng chính

Tính trừu tượng hóa dữ liệu ẩn các chi tiết triển khai để giảm độ phức tạp của mã trong khi tính đóng gói ẩn dữ liệu nhằm mục đích bảo vệ dữ liệu. Đây là sự khác biệt chính giữa trừu tượng hóa dữ liệu và đóng gói liên quan đến việc sử dụng cả hai.

Phương pháp đạt được

Các ngôn ngữ OOP sử dụng các lớp và giao diện trừu tượng để đạt được Tính trừu tượng hóa dữ liệu. Ngược lại, các ngôn ngữ OOP có thể đạt được tính Đóng gói bằng cách đặt các thành viên dữ liệu ở chế độ riêng tư và truy cập chúng thông qua các phương thức công khai.

Phần kết luận

Trừu tượng hóa và đóng gói dữ liệu là hai khái niệm trong OOP (Lập trình hướng đối tượng). Sự khác biệt giữa trừu tượng hóa dữ liệu và tính đóng gói là sự trừu tượng hóa dữ liệu ẩn các chi tiết triển khai để giảm độ phức tạp của mã trong khi tính năng đóng gói ẩn các chi tiết để bảo vệ dữ liệu.

Thẩm quyền giải quyết:

1. điểm hướng dẫn. “Đóng gói Java”. Www.tutorialspoint.com, Tutorials Point, ngày 24 tháng 3 năm 2018, Có sẵn tại đây.2. “Tóm tắt trong Java.” GeeksforGeeks, ngày 14 tháng 11 năm 2017, có sẵn tại đây.3. “Đóng gói trong Java.” Javatpoint, Có sẵn tại đây.

Sự khác biệt giữa trừu tượng hóa dữ liệu và đóng gói