Encapsulate là gì

     

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

Và công dụng làm tôi đơ mình một chút, tôi đang tham khảo tương đối nhiều link, cùng đa số hiệu quả đều có một cái nào đó sai sai.


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


Xem thêm: Các Quán Ốc Ngon Ở Tphcm Nổi Tiếng “Ốc Tươi Mà Rẻ”, Top 15 Quán Ốc Ngon Nổi Tiếng Nên Thử Ở Sài Gòn

Phần lớn các hiệu quả (cả tiếng Anh, lẫn giờ đồng hồ Việt) đều sở hữu một vấn đề, đó là mặc dù đang nói tới tính đóng gói nhưng lại lại ít nhiều hoặc thậm chí mang nguyên có mang về che dấu tài liệu (Data Hiding) vào để giải thích mặc cho dù đó là một trong những khái niệm hoàn toàn khác. Ngay cả giải thích ở liên kết wiki này tôi thấy cũng sai lắm. Chính vì việc lý giải sai, không cụ thể hoặc dễ khiến cho nhầm lẫn kia nên bây giờ tôi viết bài viết này để lấy ra cách giải thích mà tôi mang đến là dễ nắm bắt và phải chăng nhất, cực kỳ may là cũng đều có một số fan đồng ý kiến với tôi, tôi sẽ trích một số trong những link tôi đã xem thêm mà tôi thấy họ giải thích về Encapsulation khá hợp lý nghỉ ngơi cuối nội dung bài viết này.Vậy rút cuộc 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à việc kết hợp một bộ những dữ liệu (data) tương quan đến nhau với một bộ những hàm/phương thức (functions/methods) hoạt động trên những dữ liệu đó, “gói” toàn bộ vào trong một cái gọi là class. Những thực thể của những class thì được gọi là các đối tượng (objects) trong những khi class y như một công thức được sử dụng để tạo nên các đối tượng người sử dụng đó.


*



Xem thêm: Nhà Phân Phối Là Gì - Phân Biệt Nhà Phân Phối Và Đại Lý

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;