Encapsulation là gì

     

Một trong những 4 đặc điểm đặc trưng chung của các ngôn ngữ lập trình sẵn hướng đối tượng người sử dụng (OOP) như C++, C#, Java, Objective-C… đó là tính đóng gói (Encapsulation). Đây là tư tưởng rất cơ bản khi các bạn học về lập trình sẵn hướng đối tượng người tiêu dùng nhưng tôi thì số đông chẳng mấy khi thân thiện định nghĩa đúng mực nó là gì. Bởi vì các các bạn biết đấy, với các thứ mà họ gặp hoặc tiếp xúc liên tục trong thời gian dài, khi bọn họ đã quá hiểu chúng rồi thì chúng ta nhiều khi lại không có ý tưởng ví dụ về bài toán định nghĩa chúng. Ví dụ, tôi chắc chắn rằng rằng tôi biết rất rõ những sản phẩm công nghệ như nhỏ chó, con gà, xe máy,… là gì nhưng để mang ra một khái niệm chuẩn chỉnh xác thì chắc hẳn rằng tôi cũng cần thời gian đấy.

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

Gần đây có một trong những bạn hỏi tôi về các đặc điểm của lập trình sẵn OOP trong những số ấy có tính đóng gói (Encapsulation), tôi nhận thức được việc trả lời các bạn (đặc biệt là chúng ta mới học) một cách đúng bản chất ngay từ đầu là khôn xiết quan trọng. Bởi vì đó, để có thể trả lời các bạn một cách chuẩn xác tốt nhất thì tôi sẽ phải tìm kiếm lại một vòng Google xem định nghĩa nhưng mà tôi chuyển ra tất cả đúng không.

Xem thêm: Cách Xử Lý Giày Da Bị Mốc - Giày Da Trắng Bị Mốc Phải Làm Sao

Và hiệu quả làm tôi đơ mình một chút, tôi vẫn tham khảo tương đối nhiều link, cùng đa số kết quả đều tất cả một cái nào đó sai sai. Phần lớn các công dụng (cả giờ đồng hồ Anh, lẫn giờ đồng hồ Việt) đều sở hữu một vấn đề, đó là tuy nhiên đang nói tới tính đóng gói nhưng mà lại rất nhiều hoặc thậm chí mang nguyên định nghĩa về che dấu dữ liệu (Data Hiding) vào để giải thích mặc cho dù đó là một trong khái niệm trọn vẹn khác. Tức thì cả giải thích ở links wiki này tôi thấy cũng không nên lắm. Cũng chính vì việc giải thích sai, không cụ thể hoặc dễ làm cho nhầm lẫn kia nên từ bây giờ tôi viết nội dung bài viết này để đưa ra cách lý giải mà tôi mang đến là dễ dàng nắm bắt và phải chăng nhất, vô cùng may là cũng đều có một số người đồng quan điểm với tôi, tôi vẫn trích một số link tôi đã tham khảo mà tôi thấy họ lý giải về Encapsulation khá hợp lý nghỉ ngơi cuối bài viết này.

Xem thêm: Giá Vé Khu Du Lịch Núi Bà Đen Mới Nhất 2022, Giá Vé Cáp Treo Núi Bà Đen Mới Nhất 2022

Vậy cuối cùng Tính đóng gói – Encapsulation là gì ? Tôi xin đúc kết lại như sau:

Tính đóng gói (Encapsulation) chỉ đơn giản dễ dàng là vấn đề kết hợp một bộ những dữ liệu (data) tương quan đến nhau cùng rất một bộ các hàm/phương thức (functions/methods) vận động trên các dữ liệu đó, “gói” tất cả vào trong một chiếc gọi là class. Các thực thể của những class thì được gọi là các đối tượng (objects) trong lúc class y như một bí quyết được áp dụng để tạo nên các đối tượng người tiêu dùng đó.

*
class Rectangle private: int mWidth; int mHeight;public: void setValues(int w, int h); int getArea(void);;void Rectangle::setValues(int w, int h) mWidth = w; mHeight = h;int Rectangle::getArea() return mWidth*mHeight;