जावा में इनर क्लास कैसे लागू करें?



जावा में आंतरिक वर्ग का अर्थ है एक वर्ग जो दूसरे वर्ग का सदस्य है। यह लेख इस वर्ग को जानने में आपकी मदद करेगा।

जावा में आंतरिक वर्ग का अर्थ है एक वर्ग जो दूसरे वर्ग का सदस्य है। में , विभिन्न प्रकार के आंतरिक वर्ग हैं। यह लेख आपको इन सभी वर्गों को जानने में मदद करेगा। निम्नलिखित बिंदुओं पर विस्तार से चर्चा की जाएगी,

तो चलिए इस इनर क्लास इन जावा लेख के साथ शुरुआत करते हैं,





जावा में इनर क्लास

नेस्टेड इनर क्लास

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



वाक्य - विन्यास

क्लास एक्सटर्नल {क्लास इनरप्लेस {}}

उदाहरण

नीचे दिए गए उदाहरण में, हम आंतरिक वर्ग को निजी बना रहे हैं और विधि की सहायता से कक्षा तक पहुँच बना रहे हैं।



वर्ग Outer_place {int संख्या निजी वर्ग Inner_place {सार्वजनिक शून्य प्रिंट () {System.out.println ('यह एक आंतरिक वर्ग है)}} शून्य प्रदर्शन_Inner () {इनर_प्ले इनर = नया इनरव्हील () inner.print ()}} सार्वजनिक वर्ग My_class {सार्वजनिक स्थैतिक शून्य मुख्य (स्ट्रिंग args []) {Outer_place external = new Outer_place () external.display_Inner ()}}

आउटपुट

आउटपुट - जावा में आंतरिक कक्षा - एडुरका

यहां, बाहरी स्थान बाहरी वर्ग है और आंतरिक स्थान को आंतरिक वर्ग कहा जाता है।

जावा लेख में इनर क्लास के साथ आगे बढ़ते हुए,

निजी सदस्यों तक पहुँचना

आंतरिक कक्षाओं का उपयोग कक्षा के निजी सदस्यों तक पहुँचने के लिए भी किया जाता है। मान लीजिए कि उन्हें एक्सेस करने के लिए निजी सदस्यों के पास एक वर्ग है। अब कक्षा के भीतर एक आंतरिक कक्षा लिखें और निजी सदस्यों को आंतरिक कक्षा के भीतर एक विधि से एक्सेस करें।

यहाँ उदाहरण है,

वर्ग Outer_place {निजी int संख्या = 162 वर्ग Inner_place {सार्वजनिक int getNum () {System.out.println ('यह आंतरिक वर्ग की एक ज्ञान पद्धति है:') return num}}} सार्वजनिक वर्ग My_club {सार्वजनिक स्थिर शून्य मुख्य (स्ट्रिंग args []) {Outer_place external = new Outer_place () Outer_place.Inner_place inner = external.new Inner_place () System.out.println (inner.getNum ())}}

आउटपुट

आगे बढ़ते रहना,

स्थानीय आंतरिक कक्षाओं की विधि

जावा में, आप विधि के भीतर एक वर्ग लिख सकते हैं और इसे स्थानीय प्रकार के रूप में जाना जाएगा। सभी स्थानीय चरों की तरह, एक विधि के भीतर आंतरिक वर्ग का दायरा प्रतिबंधित है।

उदाहरण

निम्नलिखित उदाहरण दिखाएगा कि स्थानीय आंतरिक वर्ग को किस तरह से लागू किया जाता है।

सार्वजनिक वर्ग Outerplace {void my_Method () {int num = 45 वर्ग MethodInner_place {public void प्रिंट () {System.out.println ('इनर क्लासेस' + num) के लिए विधि}} MethodInner.place आंतरिक = new MethodInner_place () inner.print )} सार्वजनिक स्थैतिक शून्य मुख्य (स्ट्रिंग आर्ग्स []) {आउटरप्ले आउटर = नया आउटरप्ले () आउटर.मे_मेथोड ()}}

आउटपुट

जावा लेख में इनर क्लास के साथ आगे बढ़ते हुए,

अनाम भीतरी वर्ग

किसी भी आंतरिक वर्ग को जो वर्गनाम के बिना घोषित किया जाता है, अनाम आंतरिक वर्ग कहलाता है। अनाम आंतरिक वर्गों के मामले में, हम एक ही समय में इसे त्वरित और घोषित करते हैं।

जब भी हम क्लास या इंटरफ़ेस की विधि को ओवरराइड करना चाहते हैं, हम इस क्लास का उपयोग करते हैं।

वाक्य - विन्यास

अनाम अनाम obj1 = नया अनाम नाम () {सार्वजनिक शून्य विधि () {}}

उदाहरण

झांकी में एक पैरामीटर बनाएँ
अमूर्त वर्ग AnonymousInner {सार्वजनिक अमूर्त शून्य mymethod ()} सार्वजनिक वर्ग Outer_class {सार्वजनिक स्थैतिक शून्य मुख्य (स्ट्रिंग args []) {AnonymousInner आंतरिक = नया AnonymousInner () / सार्वजनिक शून्य mymethod () {System.out.println ('अनाम का उदाहरण') आंतरिक वर्ग ')}} इनर.mymethod ()}}

आउटपुट

जावा लेख में इनर क्लास के साथ आगे बढ़ते हुए,

अनाम आंतरिक वर्ग के तर्क के रूप में

इसमें, यदि कोई विधि इंटरफ़ेस की वस्तु को, एक अमूर्त वर्ग या ठोस वर्ग को स्वीकार करती है, तो हम इंटरफ़ेस को लागू करने में सक्षम हैं, ऑब्जेक्ट को विधि से पास करें और सार वर्ग का विस्तार करें।

वाक्य - विन्यास

obj। विधि (नया वर्ग () {सार्वजनिक शून्य करना {}})

उदाहरण

// इंटरफ़ेस इंटरफ़ेस संदेश {स्ट्रिंग अभिवादन ()} सार्वजनिक वर्ग My_class {// इंटरफ़ेस संदेश की वस्तु इस विधि द्वारा स्वीकार की जाती है सार्वजनिक शून्य प्रदर्शन (संदेश m) {System.out.println (m.greet () + ’, उदाहरण अनाम आंतरिक वर्ग तर्क के रूप में ')} सार्वजनिक स्थैतिक शून्य मुख्य (स्ट्रिंग args []) {// वर्ग की त्वरित My_class obj = new My_class () // अनाम आंतरिक वर्ग को तर्क के रूप में पास करना obj.displayeressage (नया संदेश () {सार्वजनिक स्ट्रिंग अभिवादन () {वापसी 'अरे'}})}}

आउटपुट

जावा लेख में इनर क्लास के साथ आगे बढ़ते हुए,

एक निर्दिष्ट उपवर्ग का अनाम भीतरी वर्ग

सोर्स कोड

क्लास डेमो {void शो () {System.out.println ('मैं शो मेथड ऑफ क्लास')}}} क्लास फ्लेवर 1 डेमो {स्टैटिक डेमो डी = नया डेमो () {शून्य शो () {सुपर.शो () सिस्टम। out.println ('मैं Flavor1Demo वर्ग में मौजूद था')}} सार्वजनिक स्थैतिक शून्य मुख्य (स्ट्रिंग [] args) {d.show ()}}

आउटपुट

जावा लेख में इनर क्लास के साथ आगे बढ़ते हुए,

बेनामी इनर क्लास निर्दिष्ट के एक कार्यान्वयनकर्ता के रूप में इंटरफेस

सोर्स कोड

class Flavor2Demo {// क्लास जो लागू करता है हैलो इंटरफ़ेस स्थिर हैलो h = new Hello () {सार्वजनिक शून्य शो () {System.out.println ('मैं अनाम कक्षा में मौजूद था')}}} सार्वजनिक स्थिर शून्य मुख्य (स्ट्रिंग [] args) {h.show ()}} इंटरफ़ेस हैलो {void शो ()}

आउटपुट

जावा लेख में इनर क्लास के साथ आगे बढ़ते हुए,

स्टेटिक नेस्टेड क्लासेस

इन वर्गों को तकनीकी रूप से आंतरिक वर्गों के रूप में नहीं जाना जाता है। ये वर्ग बाहरी वर्ग के स्थिर सदस्य के समान हैं। एक स्थिर नेस्टेड वर्ग में बाहरी कक्षा के चर और तरीकों तक पहुंच नहीं है। हमें बाहरी वर्ग को त्वरित करने की आवश्यकता नहीं है, इसे सीधे स्थैतिक सदस्यों का उपयोग करके एक्सेस किया जा सकता है।

वाक्य - विन्यास

कक्षा बाहरी {स्थैतिक वर्ग nested_example {}}

उदाहरण

सार्वजनिक वर्ग बाहरी {स्थिर वर्ग Nested_Example {सार्वजनिक शून्य my_method () {System.out.println ('यह नेस्टेड वर्ग है)}}} सार्वजनिक स्थैतिक शून्य मुख्य (स्ट्रिंग args []] 'Outer.Nested_Example nested = new Outer.Nested_Example () nested.my_method ()}}

आउटपुट

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

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