जावा में एब्सट्रैक्ट क्लासेस का पूरा परिचय

यह आलेख आपको जावा में एब्सट्रैक्ट क्लासेस के बारे में विस्तृत दृष्टिकोण के साथ-साथ अवधारणा को बेहतर तरीके से समझने में मदद करेगा।

में सार कक्षाएं उपयोगकर्ताओं को अमूर्तता प्राप्त करने में मदद करना, जो कि सॉफ्टवेयर डिजाइनिंग की प्रक्रिया के दौरान सबसे महत्वपूर्ण वस्तु-उन्मुख प्रोग्रामिंग अभ्यास है। इस लेख में, हम निम्नलिखित गोदी के माध्यम से सार कक्षाओं की शब्दावली पर चर्चा करेंगे।

जावा में सार वर्ग क्या हैं?

में सार कक्षाएं कार्यान्वयन विधि और इसकी कार्यक्षमता के बीच एक सीमा के रूप में कार्य करें। इसका उपयोग कार्यक्षमता के बीच आदान-प्रदान करने के लिए किया जाता है ठोस कक्षा के सदस्य और सार कक्षा।





Abstract-Classes-in-Java-Edureka

सार वर्ग को उन वर्गों के रूप में माना जाता है जो छिपते हैं विधि कार्यान्वयन उपयोगकर्ता से विवरण और केवल दिखाने के लिए विधि कार्यशीलता। उन्हें कीवर्ड का उपयोग करके घोषित किया गया है सार । इन विधियों में शामिल हो सकते हैं सार तथा गैर-सार उनमें विधियाँ।

html में br टैग क्या है

हमें जावा में एब्सट्रैक्ट क्लासेस की आवश्यकता क्यों है?

हमें निम्नलिखित कारणों से जावा में Abstract Classes की आवश्यकता है:



  • अमूर्त वर्ग समर्थन करते हैं गतिशील विधि संकल्प रन-टाइम में
  • वे उपयोगकर्ताओं को प्राप्त करने में मदद करते हैं लूस कपलिंग
  • अमूर्त वर्ग अलग विधि परिभाषा इनहेरिटेड से उप-वर्ग
  • वे प्रदान करते हैं डिफ़ॉल्ट कार्यशीलता सभी उप-वर्गों के लिए परिभाषित विधि
  • सार वर्ग प्रदान करते हैं खाका भविष्य के विशिष्ट वर्गों के लिए
  • अमूर्त वर्ग अनुमति देता है कोड पुन: प्रयोज्य

जावा में अमूर्त कक्षाओं का उपयोग करने के नियम

जावा में एक सार वर्ग को लागू करने के लिए, हमें नीचे वर्णित नियमों का पालन करने की आवश्यकता है:



  • का उपयोग करके एक सार वर्ग घोषित किया जाना चाहिए सार कीवर्ड।
  • सार वर्ग शामिल हो सकते हैं सार तथा गैर-सार विधियाँ।
  • एक सार वर्ग नहीं हो सकता तात्कालिक।
  • वे शामिल कर सकते हैं निर्माता तथा स्थिर विधियाँ।
  • एक सार वर्ग शामिल है अंतिम विधियाँ।

जावा में अमूर्तता प्राप्त करने के तरीके

जावा में एब्स्ट्रेक्शन की प्रक्रिया नीचे बताए गए दो तरीकों से प्राप्त की जा सकती है:

  1. अमूर्त वर्ग को लागू करना
  2. एक इंटरफ़ेस लागू करना

सार वर्गों के लिए सिंटैक्स

एब्स्ट्रैक्ट क्लासेस और एब्सट्रैक्ट मेथड्स को परिभाषित करने का सिंटेक्स इस प्रकार है:

सार वर्ग Edureka {}
सार वर्ग विधि ()

जावा में इंट को डबल कैसे बदलें

अमूर्त कक्षाओं के व्यावहारिक उदाहरण

// सार वर्ग

पैकेज सार सार्वजनिक सार वर्ग व्यक्ति {निजी स्ट्रिंग नाम निजी स्ट्रिंग लिंग सार्वजनिक व्यक्ति (स्ट्रिंग एनएम, स्ट्रिंग जीन) {this.name = nm this.gender = gen} सार्वजनिक सार शून्य अध्ययन () @Override सार्वजनिक स्ट्रिंग toString () {वापसी ’ नाम = = + this.name + ’:: लिंग =’ + this.gender}}

// छात्र वर्ग

पैकेज सार सार्वजनिक कक्षा का छात्र व्यक्ति {निजी int छात्रआईडी सार्वजनिक छात्र (स्ट्रिंग एनएम, स्ट्रिंग जीन, इंट आईडी) {सुपर (एनएम, जीन) इस .tudentID = आईडी} @Override सार्वजनिक शून्य अध्ययन () अगर (छात्र आईडी = 0) का विस्तार करता है ) {System.out.println ('पढ़ाई नहीं')} बाकी {System.out.println ('बैचलर ऑफ इंजीनियरिंग में डिग्री हासिल करना')}} सार्वजनिक स्थैतिक शून्य मुख्य (स्ट्रिंग args []) {व्यक्ति = नया छात्र ('प्रिया', 'महिला', 0) व्यक्ति छात्र 1 = नया छात्र ('करण', 'पुरुष', 201021) व्यक्ति छात्र 2 = नया छात्र ('कुमारी', 'महिला', 101021) व्यक्ति छात्र 3 = छात्र जॉन ',' पुरुष ', 201661) स्टूडेंट। स्टूडेंटसिंग () स्टूडेंट ।1 स्टूडेंटिंग () स्टूडेंट। सीटूडिंग () स्टूडेंट 3।टूडिंग () सिस्टम.आउट.प्रिंटएलएन (स्टूडेंट.टोस्ट्रिंग) (स्टूडेंट) ।आउट.प्रिंटल (स्टूडेंट1.toString ()) System.out.println (student2.toString ()) System.out.println (student3.toString ())}}

आउटपुट:

पढ़ाई नहीं
बैचलर ऑफ इंजीनियरिंग में डिग्री प्राप्त करना
बैचलर ऑफ इंजीनियरिंग में डिग्री प्राप्त करना
बैचलर ऑफ इंजीनियरिंग में डिग्री प्राप्त करना
नाम = प्रिया :: लिंग = स्त्री
नाम = करण :: लिंग = पुरुष
नाम = कुमारी :: लिंग = स्त्री
नाम = जॉन :: लिंग = पुरुष

इंटरफ़ेस और सार वर्ग के बीच अंतर

इंटरफेस सार वर्ग
केवल सार विधियाँ हो सकती हैंसार और गैर-सार तरीके हो सकते हैं
इसमें केवल अंतिम चर हैंइसमें गैर-अंतिम चर शामिल हैं
इसमें स्टेटिक और फाइनल चर ही हैंइसमें स्टेटिक, नॉन-स्टैटिक, फाइनल, नॉन-फाइनल चर हैं
सार वर्ग को लागू नहीं करेगाएक इंटरफ़ेस लागू कर सकते हैं
'कार्यान्वयन' कीवर्ड का उपयोग करके कार्यान्वित किया गया'विस्तार' कीवर्ड का उपयोग करके कार्यान्वित किया गया
केवल एक इंटरफ़ेस का विस्तार कर सकते हैंजावा क्लासेस और इंटरफेसेस का विस्तार कर सकते हैं
सदस्य डिफ़ॉल्ट रूप से सार्वजनिक होते हैंसदस्य निजी और संरक्षित हो सकते हैं

// सार वर्ग उदाहरण

पैकेज abstactVSinterface सार वर्ग आकृति {String objectName = '' आकृति (स्ट्रिंग नाम) {this.objectName = नाम} सार सार्वजनिक डबल क्षेत्र () सार सार्वजनिक शून्य ड्रा ()} वर्ग आयत फैली आकृति {int लंबाई, चौड़ाई आयत (int लंबाई) int चौड़ाई, स्ट्रिंग नाम) {सुपर (नाम) this.length = लंबाई this. उपलब्धता = चौड़ाई} @Override सार्वजनिक शून्य ड्रा () {System.out.println ('आयत तैयार की गई है')} @ सामान्य आय डबल क्षेत्र () {वापसी (डबल) (लंबाई * चौड़ाई)}} वर्ग सर्कल फैली हुई है आकृति {डबल पाई = 3.14 int त्रिज्या सर्कल (int त्रिज्या, स्ट्रिंग नाम) {सुपर (नाम) this.radius = त्रिज्या} @Override सार्वजनिक शून्य ड्रा () { System.out.println ('सर्कल तैयार किया गया है')} @ सार्वजनिक पब्लिक डबल एरिया () {रिटर्न (डबल) ((पीआई * त्रिज्या * त्रिज्या) / 2)}} क्लास एडुर्का {पब्लिक स्टेटिक शून्य मेन (स्ट्रिंग [] आर्ग्स ) {आकृति आयत = नया आयत (20, 30, 'आयत') System.out.println ('आयत का क्षेत्रफल:' + rect.area ()) आकार चक्र = नया वृत्त (20, 'Cicle'): सिस्टम .println ('सर्कल का क्षेत्रफल:' + है Circle.area ())}

आउटपुट:

आयत का क्षेत्रफल: 600.0
सर्कल का क्षेत्रफल है: 628.0

जावा और c ++ में क्या अंतर है

// इंटरफ़ेस उदाहरण

पैकेज absVSint इंटरफ़ेस आकृति {शून्य ड्रा () डबल क्षेत्र ()} वर्ग आयताकार गुणन आकृति {int लंबाई, चौड़ाई आयत (int लंबाई, int चौड़ाई) {this.length = लंबाई this. उपलब्धता = चौड़ाई} @Orride public void draw () {System.out.println ('आयत तैयार की गई है')} @ ऑवरराइड पब्लिक डबल एरिया () {रिटर्न (डबल) (चौड़ाई * चौड़ाई)}} क्लास सर्कल इम्प्लाइज शेप {डबल पाई = 3.14 इंट रेडियस सर्कल (इंट रेडियस) {this.radius = radius} @ ऑवरराइड सार्वजनिक शून्य ड्रा () {System.out.println ('सर्कल तैयार किया गया है')} @ ऑवरराइड पब्लिक डबल एरिया () {रिटर्न (डबल) ((पीआई * रेडियस * रेडियस) / / 2)}} वर्ग Edureka {सार्वजनिक स्थैतिक शून्य मुख्य (स्ट्रिंग [] args) {आकृति आयत = नया आयत (20, 30) System.out.println ('आयत का क्षेत्र:' + rect.area ()) आकृति चक्र = नया सर्किल (20) System.out.println ('सर्कल का क्षेत्र:' + सर्कल.आरिया ())}}

आउटपुट:

आयत का क्षेत्रफल: 600.0
सर्कल का क्षेत्रफल: 628.0

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

अब जब आप जावा की मूल बातें समझ गए हैं, तो देखें 250,000 से अधिक संतुष्ट शिक्षार्थियों के एक नेटवर्क के साथ एक विश्वसनीय ऑनलाइन शिक्षण कंपनी, एडुरेका द्वारा, दुनिया भर में फैली हुई है। एडुर्का के जावा जे 2 ईई और एसओए प्रशिक्षण और प्रमाणन पाठ्यक्रम उन छात्रों और पेशेवरों के लिए डिज़ाइन किया गया है जो जावा डेवलपर बनना चाहते हैं। पाठ्यक्रम आपको जावा प्रोग्रामिंग में एक शुरुआत देने के लिए डिज़ाइन किया गया है और आपको हाइबरनेट और जैसे विभिन्न जावा फ्रेमवर्क के साथ कोर और उन्नत जावा अवधारणाओं दोनों के लिए प्रशिक्षित करता है। वसंत

क्या आप हमसे कोई प्रश्न पूछना चाहते हैं? इस 'जावा में सार कक्षाएं' ब्लॉग के टिप्पणी अनुभाग में उल्लेख करें और हम जल्द से जल्द आपको वापस कर देंगे।