वीडियो: स्विफ्ट में अमूर्त वर्ग क्या है?
2024 लेखक: Lynn Donovan | [email protected]. अंतिम बार संशोधित: 2023-12-15 23:47
यहाँ नहीं हैं स्विफ्ट में अमूर्त कक्षाएं (बस उद्देश्य-सी की तरह)। आपका सबसे अच्छा दांव एक प्रोटोकॉल का उपयोग करने जा रहा है, जो एक जावा इंटरफेस की तरह है। साथ में तीव्र 2.0, फिर आप प्रोटोकॉल एक्सटेंशन का उपयोग करके विधि कार्यान्वयन और परिकलित संपत्ति कार्यान्वयन जोड़ सकते हैं।
यह भी जानिए, क्या है एब्सट्रैक्ट क्लास आईओएस?
पर सबसे अधिक पूछे जाने वाले प्रश्नों में से एक आईओएस डेवलपर साक्षात्कार है - के बीच का अंतर सार वर्गीकृत और इंटरफ़ेस। सार वर्ग एक है कक्षा , जिसका उपयोग केवल छिपे हुए उपवर्ग बनाने के लिए किया जाता है और इसकी अपनी init विधियाँ नहीं होनी चाहिए (यदि मैं सही समझता हूँ)।
ऊपर के अलावा, क्या अमूर्त वर्ग में सामान्य तरीके हो सकते हैं? ए कक्षा जिसका उपयोग करके घोषित किया गया है " सार "कीवर्ड को के रूप में जाना जाता है सार वर्ग . यह अमूर्त तरीके हो सकते हैं ( तरीकों शरीर के बिना) और साथ ही ठोस तरीकों (नियमित तरीकों शरीर के साथ)। एक अमूर्त वर्ग कर सकते हैं तत्काल नहीं होना चाहिए, जिसका अर्थ है कि आपको इसका कोई ऑब्जेक्ट बनाने की अनुमति नहीं है।
इसके बाद, सवाल यह है कि स्विफ्ट में इनकैप्सुलेशन क्या है?
कैप्सूलीकरण सबसे महत्वपूर्ण वस्तु-उन्मुख डिजाइन सिद्धांतों में से एक है: यह आंतरिक स्थिति और वस्तुओं की कार्यक्षमता को छुपाता है। आप एक्सेस नियंत्रण सुविधाओं का उपयोग करके इसे प्राप्त कर सकते हैं तीव्र.
आप स्विफ्ट में बेस क्लास को कैसे परिभाषित कर सकते हैं?
कोई भी कक्षा जो दूसरे से विरासत में नहीं मिलता है कक्षा के रूप में जाना जाता है आधार वर्ग . स्विफ्ट कक्षाएं एक सार्वभौमिक. से विरासत में नहीं मिलता है आधार वर्ग . कक्षाओं आप परिभाषित करें एक सुपरक्लास निर्दिष्ट किए बिना स्वचालित रूप से बन जाता है आधार वर्ग आप पर निर्माण करने के लिए।
सिफारिश की:
क्या अमूर्त वर्ग में कंस्ट्रक्टर हो सकता है?
हां, एक अमूर्त वर्ग में जावा में एक कंस्ट्रक्टर हो सकता है। आप या तो स्पष्ट रूप से अमूर्त वर्ग के लिए एक निर्माता प्रदान कर सकते हैं या यदि आप नहीं करते हैं, तो संकलक अमूर्त वर्ग में बिना किसी तर्क के डिफ़ॉल्ट निर्माता जोड़ देगा। यह सभी वर्गों के लिए सही है और यह एक अमूर्त वर्ग पर भी लागू होता है
क्या जावा अमूर्त वर्ग में कंस्ट्रक्टर हो सकता है?
हां, एक अमूर्त वर्ग में जावा में एक कंस्ट्रक्टर हो सकता है। आप या तो स्पष्ट रूप से अमूर्त वर्ग के लिए एक निर्माता प्रदान कर सकते हैं या यदि आप नहीं करते हैं, तो संकलक अमूर्त वर्ग में बिना किसी तर्क के डिफ़ॉल्ट निर्माता जोड़ देगा। यह सभी वर्गों के लिए सही है और यह एक अमूर्त वर्ग पर भी लागू होता है
अमूर्त वर्गों और अमूर्त विधियों की क्या आवश्यकता है?
सार कक्षाएं। एब्सट्रैक्ट (जिसे जावा एब्सट्रैक्ट कीवर्ड के साथ सपोर्ट करता है) का मतलब है कि क्लास या मेथड या फील्ड या जो कुछ भी इंस्टेंट नहीं किया जा सकता (यानी बनाया गया) जहां इसे परिभाषित किया गया है। किसी अन्य वस्तु को प्रश्न में वस्तु को तुरंत चालू करना चाहिए। यदि आप एक वर्ग सार बनाते हैं, तो आप इससे किसी वस्तु को इंस्टेंट नहीं कर सकते हैं
क्या अमूर्त वर्ग में गैर-सार विधियां हो सकती हैं?
हाँ, हमारे पास सार विधियों के बिना एक अमूर्त वर्ग हो सकता है क्योंकि दोनों स्वतंत्र अवधारणाएँ हैं। एक वर्ग सार घोषित करने का अर्थ है कि इसे अपने आप तत्काल नहीं किया जा सकता है और केवल उप-वर्गीकृत किया जा सकता है। एक विधि सार घोषित करने का अर्थ है कि उपवर्ग में विधि को परिभाषित किया जाएगा
आप जावा में एक अमूर्त वर्ग को कैसे कार्यान्वित करते हैं?
यदि किसी वर्ग को अमूर्त घोषित किया जाता है, तो उसे तत्काल नहीं किया जा सकता है। एक अमूर्त वर्ग का उपयोग करने के लिए, आपको इसे किसी अन्य वर्ग से प्राप्त करना होगा, इसमें अमूर्त विधियों को कार्यान्वयन प्रदान करना होगा। यदि आपको एक अमूर्त वर्ग विरासत में मिला है, तो आपको इसमें सभी अमूर्त विधियों का कार्यान्वयन प्रदान करना होगा