किसी भी प्रोग्रामिंग भाषा में, अमूर्तता इसका मतलब है कि दक्षता को बढ़ाने के लिए आवश्यक विवरणों पर ध्यान केंद्रित करने के लिए उपयोगकर्ता से अप्रासंगिक विवरणों को छुपाना जिससे जटिलता कम हो। जावा में, अमूर्त का उपयोग करके प्राप्त किया जाता हैअमूर्त वर्ग और विधियाँ। अमूर्त विधि के बारे में अधिक जानकारी प्राप्त करने दें ।
इस लेख में चर्चा किए गए विषय इस प्रकार हैं:
- एक सार वर्ग क्या है?
- जावा में एक सार विधि क्या है?
- सार विधि की केट विशेषताएं
- उदाहरण कार्यक्रम: जावा में सार विधि
- जावा में इंटरफ़ेस
एक सार वर्ग क्या है?
किसी में , एक वर्ग जो कीवर्ड के साथ घोषित किया जाता है सार एक अमूर्त वर्ग के रूप में जाना जाता है। एक अमूर्त वर्ग उपवर्गों की सामान्य विशेषताओं को कैप्चर करता है और इसमें कोई भी शामिल हो सकता है या नहीं भी हो सकता है सार विधि । इसे तत्काल नहीं किया जा सकता है, लेकिन इसका उपवर्गों द्वारा केवल सुपरक्लास के रूप में उपयोग किया जा सकता है।
नीचे सूचीबद्ध सार वर्ग के बारे में कुछ प्रमुख बिंदु हैं:
- एक अमूर्त वर्ग हो सकता है निर्माता और स्थिर तरीके
- यह हो सकता है अंतिम तरीके , वे उपवर्ग को विधि के शरीर को नहीं बदलने के लिए मजबूर करते हैं
- आप एक अमूर्त वर्ग का उपयोग दूसरी कक्षा से विरासत में प्राप्त कर सकते हैं और फिर उसमें अमूर्त विधियों को लागू कर सकते हैं
- यदि कोई अमूर्त वर्ग कोई विधि लागू नहीं करता है, तो इसका उपयोग करना हमेशा बेहतर होता है इंटरफेस
एक वर्ग घोषित सार अमूर्त विधियों को शामिल कर सकता है या नहीं कर सकता है। लेकिन, वास्तव में एक सार विधि क्या है?
एक सार विधि क्या है?
शरीर के बिना घोषित एक विधि (कोई कार्यान्वयन नहीं)एक अमूर्त वर्ग के भीतर एक है सार विधि। दूसरे शब्दों में, यदि आप चाहते हैं ए कक्षा किसी विशेष विधि को समाहित करने के लिए लेकिन आप चाहते हैं कि उस पद्धति का वास्तविक कार्यान्वयन बाल वर्गों द्वारा निर्धारित किया जाए, तो आप अभिभावक वर्ग में इस पद्धति को एक सार के रूप में घोषित कर सकते हैं।
यह जावा में एक सार पद्धति कैसे दिखती है:
सार सार्वजनिक शून्य आवास ()
सार विधि की मुख्य विशेषताएं
नीचे सूचीबद्ध सार विधि की प्रमुख विशेषताएं हैं:
क्या कोई कंस्ट्रक्टर प्राइवेट हो सकता है
- सार विधियों में एक कार्यान्वयन (निकाय) नहीं है, उनके पास केवल विधि हस्ताक्षर हैं जैसा कि ऊपर दिए गए उदाहरण में दिखाया गया है
- यदि किसी वर्ग में एक सार पद्धति है तो उसे सार घोषित किया जाना चाहिए, इसके विपरीत सत्य नहीं है
- घुंघराले ब्रेसिज़ के बजाय, एक अमूर्त विधि के अंत में एक अर्धविराम () होगा
- यदि एक नियमित कक्षा एक अमूर्त वर्ग का विस्तार करता है, तो उस वर्ग के सभी अमूर्त तरीकों को लागू करना होगा या उसे सार के रूप में घोषित करना होगा
उदाहरण कार्यक्रम: जावा में सार विधि
अमूर्त वर्गों और अमूर्त विधियों का उपयोग करके अमूर्तता कैसे प्राप्त की जाती है, यह समझने के लिए उदाहरण कार्यक्रम देखें। देख लेना।
पैकेज MyPackage // अमूर्त वर्ग सार वर्ग पशु {String AnimalName = ’’ Animal (स्ट्रिंग नाम) {this.AnimalName = name} // गैर-सार विधियों की घोषणा करें // इसमें डिफ़ॉल्ट कार्यान्वयन सार्वजनिक शून्य BasicInfo (स्ट्रिंग विवरण) {सिस्टम है। out.println (this.AnimalName + '' + details)} // एब्स्ट्रैक्ट मेथड्स जो // होगा जो कि इसके सबक्लास द्वारा लागू किया जाएगा (एस) एब्सट्रैक्ट पब्लिक वेड हैबिटैट () एब्सट्रैक्ट पब्लिक वॉयड रेस्पिरेटरी ()} क्लास स्टेस्ट्रियल एनिमल {// कंस्ट्रक्टर टेरेस्ट्रियल (स्ट्रिंग नाम) {सुपर (नाम)} @Override सार्वजनिक शून्य निवास स्थान () {System.out.println ('भूमि पर छोड़ें और')} @Override public void respiration () 'System.out.println ('respire) फेफड़े या ट्रेकिआ के माध्यम से। ')}} क्लास एक्वाटिक फैली हुई है एनिमल {// कंस्ट्रक्टर एक्वाटिक (स्ट्रिंग नाम) {सुपर (नाम)} @ ऑवरराइड सार्वजनिक शून्य निवास स्थान () {System.out.println (' 'पानी में निकलता है और') ) d मुख्य (स्ट्रिंग [] args) {// टेरेस्ट्रियल क्लास // का ऑब्जेक्ट बनाना और एनिमल क्लास संदर्भ का उपयोग करना। Animal object1 = new Terrestrial ('Humans') object1.BasicInfo ('स्थलीय प्राणी हैं, वे') object1.habitat () object1.respiration () System.out.println ('') // सर्कल क्लास की वस्तुओं का निर्माण करते हैं। object2 = नया जलीय ('मछलियां') object2.BasicInfo ('aqautic प्राणी हैं, वे') object2.habitat () object2.respiration ())}
आउटपुट:
विधि बुनियादी जानकारी () एक है जिसका उपयोग दोनों द्वारा किया जाता है स्थलीय तथा जलीय कक्षाएं। विधियों निवास स्थान () तथा श्वसन () सार विधियां हैं और उनका कोई कार्यान्वयन नहीं है, केवल हस्ताक्षर हैं। स्थलीय तथा जलीय इन दोनों तरीकों के लिए कक्षाओं को अपना कार्यान्वयन प्रदान करना होगा। साथ ही, ध्यान दें कि दोनों विधियाँ कीवर्ड से शुरू होती हैं सार । इस बिंदु पर, आप सोच रहे होंगे कि कैसा है अमूर्त वर्ग से अलग है इंटरफेस ।
जावा में इंटरफ़ेस
हासिल करने का दूसरा तरीका अमूर्तता जावा में उपयोग करके है इंटरफेस । एक इंटरफ़ेस अमूर्त तरीकों का एक संग्रह है, इसमें कोई ठोस नहीं है , एक अमूर्त वर्ग के विपरीत। लेकिन अमूर्त वर्ग के विपरीत, एक इंटरफ़ेस जावा में पूर्ण अमूर्तता प्रदान करता है। इसमें कक्षा की तरह ही विधियाँ और चर दोनों हो सकते हैं। हालाँकि, एक इंटरफ़ेस में घोषित तरीके डिफ़ॉल्ट रूप से अमूर्त हैं।
सार वर्ग और इंटरफेस दो मुख्य बिल्डिंग ब्लॉक हैंकी । हालांकि दोनों को मुख्य रूप से अमूर्तता के लिए उपयोग किया जाता है, वे एक दूसरे से बहुत अलग हैं और परस्पर विनिमय नहीं किया जा सकता है।
यह हमें जावा के लेख में इस to एब्सट्रैक्ट मेथड के अंत में लाता है। मैंने सबसे अक्सर पूछे जाने वाले में से एक को कवर किया है , जो जावा में एक सार वर्ग है।
सुनिश्चित करें कि आप जितना संभव हो उतना अभ्यास करें और अपने अनुभव को वापस लाएं।
जावा ट्यूटोरियल में डेटा संरचना और एल्गोरिदम
इसकी जाँच पड़ताल करो 250,000 से अधिक संतुष्ट शिक्षार्थियों के एक नेटवर्क के साथ एक विश्वसनीय ऑनलाइन शिक्षण कंपनी, एडुरेका द्वारा, दुनिया भर में फैली हुई है। क्या आप हमसे कोई प्रश्न पूछना चाहते हैं? कृपया इसे 'जावा में सार विधि' के टिप्पणी अनुभाग में उल्लेख करें लेख और हम जितनी जल्दी हो सके आप को वापस मिल जाएगा।