कंप्यूटर विज्ञान में, एक वस्तु प्रकार (उर्फ लपेटकर वस्तु) एक डेटाप्रकार जो यह की तरह लग रहे बनाने के लिए एक गैर ऑब्जेक्ट प्रकार रैप करने के लिए वस्तु उन्मुख प्रोग्रामिंग में प्रयोग किया जाता है एक गतिशील वस्तु।
कुछ ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग भाषाओं संदर्भ और मूल्य प्रकार के बीच एक अंतर है, अक्सर वस्तुओं के रूप में भेजा और प्लेटफार्मों पर गैर वस्तुओं जहां जटिल मूल्य प्रकार मौजूद नहीं है इस तरह के क्रम के रूप में कारणों के लिए, दक्षता और वाक्यविन्यास या अर्थपूर्ण मुद्दों। उदाहरण के लिए, जावा आदिम आवरण वर्गों प्रत्येक आदिम प्रकार के अनुरूप है: पूर्णांक और पूर्णांक, चरित्र और चार, फ्लोट और नाव, सी ++ संदर्भ प्रकार के कम या कोई धारणा है की तरह आदि बोली; इस प्रकार, ऑब्जेक्ट प्रकार का उपयोग थोड़ा हित नहीं है।
मुक्केबाजी एक वस्तु तो कि आदिम एक संदर्भ वस्तु के रूप में इस्तेमाल किया जा सकता के भीतर एक आदिम प्रकार रखने की प्रक्रिया है। उदाहरण के लिए, सूचियों में कुछ विधियां हो सकती हैं जो सरणी नहीं हो सकती हैं, लेकिन सूची भी हो सकती है कि इसके सभी सदस्य डायनामिक ऑब्जेक्ट्स हों। इस मामले में, सूची की अतिरिक्त कार्यक्षमता संख्याओं की एक साधारण सरणी के लिए अनुपलब्ध हो सकती है। एक और ठोस उदाहरण के लिए, जावा में , एक लिंक्डलिस्ट अपने आकार को बदल सकता है, लेकिन एक सरणी में एक निश्चित आकार होना चाहिए। कोई इन्ट्स की लिंक्डलिस्ट होने की इच्छा रख सकता है, लेकिन लिंक्डलिस्ट कक्षा केवल गतिशील ऑब्जेक्ट्स के संदर्भों को सूचीबद्ध करती है - यह आदिम प्रकारों की सूची नहीं दे सकती है, जो मान प्रकार हैं।
इस दरकिनार करने के लिए, ints पूर्णांकों, जो गतिशील वस्तुओं रहे हैं में बॉक्सिंग किया जा सकता है, और फिर पूर्णांकों की एक LinkedList को जोड़ा गया। अन्य ओर (सामान्य पैरामिट्रीकृत J2SE 5.0 में पेश प्रकार का उपयोग करना, इस प्रकार LinkedList के रूप में प्रतिनिधित्व किया है।), सी # एक सामान्य वस्तु संदर्भ लौटने कक्षाएं नहीं आदिम आवरण है, लेकिन किसी भी मान प्रकार की मुक्केबाजी अनुमति देता है।
बॉक्स की गई वस्तु हमेशा मूल्य वस्तु की एक प्रति है, और आमतौर पर अपरिवर्तनीय है। ऑब्जेक्ट को अनबॉक्स करना संग्रहित मान की एक प्रति देता है। के बाद से यह गतिशील नई वस्तुओं आवंटित और फिर उन्हें कचरा संग्रह के लिए पात्र बनाती ध्यान दें कि मुक्केबाजी और वस्तुओं की unboxing दोहराया, एक गंभीर प्रदर्शन प्रभाव हो सकता है।
"आदिम प्रकारों (कम से कम जावा 5 तक) समस्या ..." और बाद के संस्करण भी। यद्यपि अब ऑटो-मुक्केबाजी है, फिर भी प्राचीन प्रकार के लिए कोई सामान्य आधार वर्ग नहीं है। –