2010-11-11 16 views
9

online dictionary tools का उपयोग वास्तव में मदद नहीं करता है। मुझे लगता है कि कंप्यूटर विज्ञान में उपयोग करने का तरीका सादा अंग्रेजी में इसका अर्थ बिल्कुल मेल नहीं खाता है।encapsulation के एंटोनिम क्या है?

कम्प्यूटर साइंस के एन्क्रिप्शन के संस्करण का एंटोनिम क्या है? अधिक विशेष रूप से, encapsulate के लिए एक एंटोनिम क्या है जो फ़ंक्शन नाम के रूप में काम करेगा।


मुझे क्यों परवाह करना चाहिए? यहां मेरी प्रेरणा है:

// 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); 
} 
+0

सबसे पहले आपको इस प्रश्न का उत्तर देने की आवश्यकता है: _what_ encapsulated है? फिर यदि आप कुछ विशिष्ट कहते हैं, तो आप इसे सार्वजनिक या सुलभ बनाकर, ऑपरेशन को उलट सकते हैं, जो इसे प्रकाशित करने जैसा कुछ है। –

उत्तर

19

एंटोनिम "सी" है।

ठीक है, बस मजाक कर रहा है। (क्रमबद्ध करें।)

सर्वोत्तम शर्तों के साथ मैं आ सकता हूं "खुलासा" और "उल्लंघन" है।

+0

'एक्सपोज़' बहुत अच्छा है और यह छोटा है।मुझे वास्तव में 'उल्लंघन' पसंद है क्योंकि यह भी बताता है कि मैं अनचाहे उपयोगकर्ता को चेतावनी देते समय क्या कर रहा हूं। –

+0

उल्लंघन यह भी बता सकता है कि ऑब्जेक्ट आपके कार्यों के बारे में कैसा महसूस करेगा, लेकिन स्मृति के बिट्स का व्यक्तित्व अधिक व्यक्तिपरक क्षेत्र में आता है ... – cdhowie

+0

अब, अगर आपने कहा था "देखें" ... –

8

encapsulation के पीछे उद्देश्य छुपा/कवर/रक्षा करना है। एंटोनिम प्रकट/खुलासा/सार्वजनिक कर देगा।

3

"हटाने/ब्रेकिंग encapsulation" मैंने देखा है, निकटतम चीज़ के बारे में है।

यदि आप अंग्रेजी अर्थ में शब्द के बारे में सोचते हैं, तो कुछ के भीतर संलग्न करने के साधनों को समाहित करने के लिए। लेकिन सीएस भावना में, सुरक्षा स्तर की यह अवधारणा है और ऐसा लगता है कि आप पहुंच स्तर को भी बाधित करना चाहते हैं, इसलिए "निष्कर्षण" जैसी कुछ चीज़ वास्तव में उस अर्थ को व्यक्त नहीं करती है जिसे आप ढूंढ रहे हैं।

लेकिन यदि आप केवल एक्सेस स्तर के संदर्भ में इसके बारे में सोचते हैं, तो ऐसा लगता है कि आप कुछ सार्वजनिक कर रहे हैं, कैसे "प्रचार" के बारे में?

0

"स्पेगेटी" के बारे में कैसे?

+0

निहित मजाक के अलावा, 'स्पेगेटी' उपयोगी होने के लिए बहुत लंबा है, टाइप करने के लिए बगजर का उल्लेख नहीं करना। –

+0

लेकिन यह इस शब्द को बहुत अच्छा कवर करता है। – boatcoder

+0

शायद "पास्ता"; ;) –

3

कैसे Decapsulation के बारे में ..

हालांकि यह एक कंप्यूटर विज्ञान अवधि नहीं है, लेकिन चिकित्सा विज्ञान में, एक कैप्सूल या घेर झिल्ली के सर्जिकल निष्कासन .. चेक बाहर here ..

+3

दृश्य: (काम के बाद भीड़ वाले बार में) देव 1 देव 2 से कहता है, "आज आपने क्या किया?" Dev2 जवाब, "मुझे किसी के कोड को खत्म करना पड़ा।" पास भीड़, सोचते हुए सुना कि "मुझे किसी को बर्बाद करना पड़ा", मजेदार दिखता है और पीछे हट जाता है। –

2

कैसे के बारे में " बुरा विचार"?

+0

क्या आप कह रहे हैं कि इकाई परीक्षणों के लिए ब्रेकिंग encapsulation एक बुरा विचार है? या मेरा दृष्टिकोण एक बुरा विचार है? –

2

यह इतना आसान सवाल नहीं है - स्कॉट मेयर्स के पास here encapsulation के आसपास कुछ बारीकियों का प्रदर्शन करने के लिए एक दिलचस्प लेख था।

मैं पंचलाइन के साथ शुरू करेंगे: यदि आप एक समारोह है कि या तो एक सदस्य के रूप में या एक गैर दोस्त गैर सदस्य के रूप में लागू किया जा सकता लिख ​​रहे हैं , आप के रूप में इसे लागू करने को प्राथमिकता देनी चाहिए एक गैर-सदस्य फ़ंक्शन। यह निर्णय कक्षा encapsulation बढ़ता है। जब आप encapsulation सोचते हैं, तो आपको गैर-सदस्य कार्य करना चाहिए।

+0

तो मेरा प्रश्न encapsulation के बारे में नहीं होना चाहिए। मुझे एक ऑब्जेक्ट को तोड़ने के लिए-सुरक्षा-स्तर-टू-ऑब्जेक्ट का वर्णन करने के लिए एक क्रिया के लिए पूछना चाहिए। –

+1

स्पष्ट नहीं है। यदि आप सदस्यों को सार्वजनिक घोषित करते हैं तो आप उन्हें स्पष्ट रूप से उपलब्ध कराते हैं। एक अवांछित 'दोस्त' सबसे अच्छा मैं सोच सकता हूं। 'असभ्य' या 'उन्माद' के बारे में कैसे (एक संज्ञा, लेकिन आपको विचार मिलता है)? –

0

"Encapsulation" का असली एंटोनिम "वैश्विक राज्य" है।

+0

एक वैश्विक स्थिति को अच्छी तरह से समेकित किया जा सकता है - यदि आप सत्य (केंद्रीय राज्य) के एक स्रोत के साथ immutable.js का उपयोग करते हैं, तो आपके पास एक वैश्विक स्थिति है जो encapsulated (सीधे से इंटरफ़ेस राटर के माध्यम से पहुंचाया गया है)। – Izhaki

संबंधित मुद्दे