Tính đóng gói trong OOPhường là một trong những định nghĩa cơ phiên bản, quan trọng đặc biệt, tuy vậy các lập trình viên lại bỏ lỡ. Bài viết này vẫn trình bày một trong những biết tin mà chúng ta cần biết về Tính gói gọn trong OOP.

Bạn đang xem: Encapsulation là gì


Tính gói gọn trong OOP là gì?

Tính gói gọn (Encapsulation) là một trong những trong bốn đặc điểm cơ bản của Lập trình phía đối tượng người tiêu dùng (Object-oriented programming – viết tắt là OOP). Các đặc thù còn lại gồm những: Tính đa hình (Polymorphism), Tính thừa kế (Inheritance) và Tính trừu tượng (Abstraction).

Hiểu một phương pháp đơn giản và dễ dàng, “đóng góp gói” là Việc đưa toàn bộ thông tin, tài liệu quan trọng vào phía bên trong một đối tượng (object). Sau kia, lúc một đối tượng người dùng được khởi tạo thành từ bỏ lớp (class), thì tài liệu cùng thủ tục (method) đã có đóng gói vào đối tượng người sử dụng đó. khi sử dụng, ta chỉ việc hotline tên phương thức chứ không cần bắt buộc truy cập mang lại dữ liệu phía bên trong.

Mục đích của Tính gói gọn trong OOP

Trong bốn duy thiết kế, bài toán rước ban bố từ bỏ bên trong đối tượng người tiêu dùng nhằm phục vụ cho 1 hành vi bên ngoài ko được được coi là biện pháp viết mã xuất xắc. Do đó, Tính đóng gói được dùng để làm bít giấu dữ liệu bên trong của một đối tượng người tiêu dùng. Dường như, nó ngăn quyền truy vấn trực tiếp nối những phần tử bên phía trong của đối tượng người sử dụng.

Lập trình viên có thể tận dụng tối đa Tính đóng gói Khi hy vọng bảo đảm dữ liệu bên trong của đối tượng người dùng. Dữ liệu kia trọn vẹn cấp thiết bị sửa thay đổi một phương pháp bất thần vày phần lớn mã lệnh phía bên ngoài trường đoản cú số đông phần khác của công tác.

*
Có thể gọi “đóng góp gói” là đưa dữ liệu cùng thủ tục vào trong một tờ.

Vì sao yêu cầu tận dụng Tính đóng góp gói?

Nhìn phổ biến, Tính đóng gói tất cả một trong những điểm mạnh nhỏng sau:

Tính linh hoạt: Mã được đóng gói đang linh hoạt, dễ sửa đổi rộng là đông đảo đoạn mã hòa bình.Khả năng tái sử dụng: Mã đang gói gọn rất có thể được tái sử dụng vào một vận dụng hoặc nhiều vận dụng. Từ một đối tượng người dùng, người tiêu dùng hoàn toàn có thể đưa thanh lịch cần sử dụng một đối tượng người tiêu dùng khác cơ mà chưa phải đổi mã. Bởi vày cả nhị đối tượng người sử dụng đều có đồ họa đồng nhất.Khả năng bảo trì: Mã được gói gọn trong số những phần riêng biệt, như là lớp, cách tiến hành, giao diện,… Do kia, Việc thay đổi, update một trong những phần của áp dụng không tác động tới các phần còn lại. Như vậy góp sút sức lực cùng tiết kiệm chi phí thời gian cho những bên cải cách và phát triển.Khả năng kiểm thử: Đối với một lớp được gói gọn, đầy đủ bài kiểm test đang dễ được viết rộng. Các trở thành viên đang tập trung tại 1 khu vực chứ không nằm rải rác rến. Do kia, kiểm test viên cũng tiết kiệm ngân sách được thời hạn cùng công sức của con người hơn.

Xem thêm:

Che giấu dữ liệu: Lúc áp dụng thủ tục, người dùng chỉ cần biết nó tạo ra công dụng gì. Họ không bắt buộc quan tâm đến các cụ thể bên trong của đối tượng người sử dụng nhằm thực hiện nó.

Minch họa về Tính đóng gói vào OOP

Sau đó là một ví dụ về Tính gói gọn vào OOPhường được viết theo ngôn từ lập trình Pyhạn hẹp.

*
Minch họa về Tính đóng gói vào OOP bằng ngữ điệu thiết kế Pydong dỏng.

Đoạn mã trên sẽ có Output như sau:

Selling Price: 900Selling Price: 900Selling Price: 1000

Theo cách viết trên, ta chỉ cần Call hàm setMaxPrice nhằm tùy chỉnh mức ngân sách về tối nhiều. Công Việc này đã không hề tác động mang lại nội dung bên phía trong hàm.

Một số thuật ngữ liên quan

Private, public, protected cùng mặc định là phần lớn thuật ngữ gắn sát cùng với Tính đóng gói. Chúng được Gọi chung là Access modifier (bổ tự truy hỏi cập). Chúng dùng để số lượng giới hạn hoặc vẻ ngoài phạm vi truy vấn của một cách làm vào lớp. Cụ thể:

Private (riêng rẽ tư): cách tiến hành tất cả khai báo private chỉ hoàn toàn có thể được truy cập trong thiết yếu lớp được knhì báo đó.Public (công cộng): phương thức có khai báo public hoàn toàn có thể được truy cập ở bất cứ lớp làm sao khác.Protected (được bảo vệ): phương thức bao gồm knhị báo protected chỉ hoàn toàn có thể được truy vấn thông qua Tính thừa kế.Default (Mặc định): là khi cách làm không được khái báo rõ ràng. Thông thường thì nếu không được knhị báo, phương thức sẽ tiến hành gọi là public theo mặc định.

Thực tế, nhiều người vẫn tiếp tục nhầm lẫn giữa các việc đậy giấu dữ liệu cùng Tính đóng gói, dù đó là nhị định nghĩa hoàn toàn khác nhau. Hy vọng qua bài viết này, các bạn cũng có thể nắm rõ rộng về Tính đóng gói vào OOPhường.

Xem thêm: Kiểm Thử Hệ Thống ( System Test Là Gì ? Định Nghĩa, Khái Niệm

Tđê mê khảo: Medium.com


Nếu chúng ta quan tâm, hãy xem những vị trí sẽ tuyển dụng của Got It tại: bit.ly/gotit-hanoi và tham khảo thêm về quá trình tuyển dụng tại đây.

Bài viết liên quan

Trả lời

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *