Sử dụng online dictionary tools không thực sự hữu ích. Tôi nghĩ rằng cách đóng gói được sử dụng trong khoa học máy tính không chính xác phù hợp với ý nghĩa của nó bằng tiếng Anh đơn giản.Từ trái nghĩa của việc đóng gói là gì?
Từ trái nghĩa của phiên bản encaspulate của khoa học máy tính là gì? Cụ thể hơn, một từ trái nghĩa để đóng gói sẽ làm việc như một tên hàm.
Tại sao tôi nên quan tâm? Đây là động lực của tôi:
// A class with a private member variable;
class Private
{
public:
// Test will be able to access Private's private members;
class Test;
private:
int i;
}
// Make Test exactly like Private
class Private::Test : public Private
{
public:
// Make Private's copy of i available publicly in Test
using Private::i;
};
// A convenience function to quickly break encapsulation on a class to be tested.
// I don't have good name for what it does
Private::Test& foo(Private& p)
{ return *reinterpret_cast<Private::Test*>(&p); } // power cast
void unit_test()
{
Private p;
// using the function quickly grab access to p's internals.
// obviously it would be evil to use this anywhere except in unit tests.
assert(foo(p).i == 42);
}
Trước tiên, bạn cần phải trả lời câu hỏi: _what_ được đóng gói? Sau đó, nếu bạn nói một cái gì đó cụ thể, sau đó bạn có thể đảo ngược các hoạt động bằng cách, nói, làm cho nó công cộng hoặc có thể truy cập mà là một cái gì đó giống như xuất bản nó. –