अपकास्टिंग एक चाइल्ड ऑब्जेक्ट को पैरेंट ऑब्जेक्ट के लिए टाइपकास्टिंग है। अपकास्टिंग परोक्ष रूप से किया जा सकता है। अपकास्टिंग हमें मूल वर्ग के सदस्यों तक पहुँचने की सुविधा देता है लेकिन इस सुविधा का उपयोग करके सभी चाइल्ड क्लास सदस्यों तक पहुँचना संभव नहीं है।
हमें जावा में अपकास्टिंग और डाउनकास्टिंग की आवश्यकता क्यों है?
हमें अपकास्टिंग और डाउनकास्टिंग की आवश्यकता क्यों है? जावा में, हम शायद ही कभी Upcasting का उपयोग करते हैं। हम इसका उपयोग तब करते हैं जब हमें एक ऐसा कोड विकसित करने की आवश्यकता होती है जो केवल मूल वर्ग से संबंधित हो। डाउनकास्टिंग का उपयोग तब किया जाता है जब हमें एक कोड विकसित करने की आवश्यकता होती है जो कि चाइल्ड क्लास के व्यवहार तक पहुँचता है।
अपकास्टिंग और डाउनकास्टिंग का क्या उपयोग है?
अप-कास्टिंग एक सुपरटाइप को कास्टिंग कर रहा है, जबकि डाउनकास्टिंग एक सबटाइप के लिए कास्टिंग कर रहा है। अपकास्टिंग और डाउनकास्टिंग हमें फायदे देता है, जैसे बहुरूपता या विभिन्न वस्तुओं का समूह। हम एक चाइल्ड क्लास प्रकार की वस्तु को उसके मूल वर्ग प्रकार की वस्तु के रूप में मान सकते हैं। इसे अपकास्टिंग कहते हैं।
अपकास्टिंग और डाउनकास्टिंग में क्या अंतर है?
अपकास्टिंग (सामान्यीकरण या चौड़ा करना) सरल शब्दों में मूल प्रकार को कास्टिंग करना है, अलग-अलग प्रकार को एक सामान्य प्रकार में कास्टिंग करना अपकास्टिंग कहलाता है जबकि डाउनकास्टिंग (विशेषज्ञता या संकीर्णता) चाइल्ड टाइप या कास्टिंग के लिए कास्टिंग है सामान्य प्रकार व्यक्तिगत प्रकार के लिए।
डाउनकास्टिंग क्या है और इसकी आवश्यकता कब पड़ती है?
डाउनकास्टिंग अपकास्टिंग के लिए एक विपरीत प्रक्रिया है। यह बेस क्लास पॉइंटर को परिवर्तित करता हैव्युत्पन्न वर्ग सूचक के लिए। डाउनकास्टिंग मैन्युअल रूप से की जानी चाहिए। इसका मतलब है कि आपको स्पष्ट टाइपकास्ट निर्दिष्ट करना होगा।