Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> C++

C++ या Java में ऑब्जेक्ट स्लाइसिंग क्या है?

ऑब्जेक्ट स्लाइसिंग का उपयोग उस स्थिति का वर्णन करने के लिए किया जाता है जब आप किसी व्युत्पन्न वर्ग के ऑब्जेक्ट को बेस क्लास के उदाहरण के लिए असाइन करते हैं। यह व्युत्पन्न वर्ग वस्तु के लिए विधियों और सदस्य चर के नुकसान का कारण बनता है। इसे जानकारी काटे जाने के रूप में कहा जाता है। उदाहरण के लिए,

class Foo {
   int a;
};
   class Bar : public Foo {
   int b;
};

चूंकि बार फू का विस्तार करता है, इसमें अब 2 सदस्य चर, ए और बी हैं। इसलिए यदि आप बार प्रकार का एक वेरिएबल बार बनाते हैं और फिर फू और असाइन बार का एक वेरिएबल बनाते हैं, तो आप इस प्रक्रिया में सदस्य वेरिएबल बी खो देंगे। उदाहरण के लिए,

Bar bar;
Foo foo = bar;

इस मामले में, बी के बारे में जानकारी एक बार में खो जाती है। इसे सदस्य स्लाइसिंग के रूप में जाना जाता है।


  1. Java9 में Cleaner क्लास का क्या उपयोग है?

    कार्यक्रम के निष्पादन के दौरान बनाई गई वस्तु को कचरा संग्राहक द्वारा स्वतः हटा दिया जाता है (जीसी)। जब कोई वस्तु किसी धागे से संदर्भित नहीं होती है और जब JVM यह निर्धारित करता है कि इस वस्तु तक पहुँचा नहीं जा सकता है, तो यह कचरा संग्रह के लिए योग्य हो सकता है। ऑब्जेक्ट क्लास में एक अंतिम रूप () .

  1. जावा में एआरएम क्या है?

    एक संसाधन एक वस्तु है जो AutoClosable इंटरफ़ेस को लागू करता है। जब भी आप अपने प्रोग्राम में किसी संसाधन का उपयोग करते हैं तो उपयोग के बाद इसे बंद करने की अनुशंसा की जाती है। प्रारंभ में, यह कार्य अंत में ब्लॉक का उपयोग करके किया जाता है। उदाहरण आयात करें =शून्य; FileInputStream इनपुटस्ट्रीम =शून्य;

  1. जावा में ऑब्जेक्ट क्लोनिंग का क्या उपयोग है?

    ऑब्जेक्ट क्लोनिंग किसी ऑब्जेक्ट की सटीक कॉपी बनाने का एक तरीका है। इस उद्देश्य के लिए, क्लोन() किसी ऑब्जेक्ट को क्लोन करने के लिए ऑब्जेक्ट क्लास की विधि का उपयोग किया जाता है। क्लोन करने योग्य इंटरफ़ेस को उस वर्ग द्वारा कार्यान्वित किया जाना चाहिए जिसका ऑब्जेक्ट क्लोन बनाना है। यदि हम क्लोन करने