Anonymous class in java in hindi

Anonymous class in java in hindi के इस tutorial में हम सीखेंगे what is java Anonymous class in hindi और साथ ही हम सीखेंगे की why we need Anonymous class in java in hindi

Anonymous class in java in hindi

वह class जिसका कोई नाम नहीं होता उसे Anonymous class कहते हैं। इसका इस्तेमाल तब किया जाता है जब आपको बिना existing class में कोई changes किए इसके object creation time में इसमें कुछ changes करना हो तब

anonymous class in java in hindi

Anonymous class के main feature यह होते है जिसमें existing class के method को बिना change किए

उसके object creation टाइम में उसके method को override कर उसमे changes कर सकते हैं।

हम इसे local class और inner class भी कह सकते हैं। Anonymous class को हम सिर्फ एक ही बार इस्तेमाल कर सकते हैं।

Also read : class in java in hindi

क्योंकि जब आप anonymous class बनाकर उसे किसी referance variable में save करते हो

तब आप उस Anonymous class को और उनके द्वारा किए गए changes को सिर्फ इसी referance variable द्वारा access कर सकते हो

चुकि anonymous class द्वारा किए गए changes से original class में कोई effect नही पड़ता

इसलिए जब आप उस class का नया object बनाओगे तब anonymous class द्वारा किए गए changes से original class पर कोई असर नहीं पड़ेगा।

Defination of anonymous class in java in hindi

Anonymous class वह होता है जिसका कोई नाम नहीं होता जिसकी सिर्फ body होती है और यह useful होता है। क्योंकि आपको ये यह ability प्रदान करता है जिसमें existing class में बिना कोई changes किए इसके object creation time में आप इसमें changes कर सकता है।

Example programme of anonymous class in java in hindi

class Example {
    void fun () {
       System.out.println("hello");
    }
}
class Programme {
    public static void main (String[] args) {

       Example ob = new Example();

       ob.fun();

       Example obj = new Example() {
          void fun () {
   System.out.println("hii");
          }
      };

      obj.fun();
   }
}

Output :

hello
hii

Explanation : इस code के main method में दूसरी बार example class का object बनाते समय हमने new Example () के बाद semicolan ( ; ) ना लगा कर हमने दो curly brackets ( { } ) लगाकर हमने anonymous class बनाया

और उसके अंदर हमने उसी class के ( fun() ) method को override किया और उसके अंदर हमने hii print किया

फिर उस anonymous class को हमने obj referance variable में save करके उसी referance variable द्वारा ( fun() ) method को call किया।

अब यह referance variable Example class के hello को ना print करते हुए

anonymous class में override ( fun() ) method में defined hii को print करेगा।

Anonymous class with interface in java

जब आप interface बनाते हो तो आपकी इसकी implementation के लिए एक class बनाना पड़ता है ताकि वह class इसे implement कर इसके method को override कर सके

लेकिन बस interface की implementation के लिए आपको एक class बनाना पड़ रहा है।

यह एक inefficient तरीका है तब जब उसको उस class को सिर्फ एक ही बार इस्तेमाल करना है।

अगर उस class को बार बार इस्तेमाल करना है तो यह तरीका सही है।

लेकिन एक बार के case में interface के referance variable बनाकर उसमें anonymous class को उसमें save कर दीजिए

फिर उस anonymous class में interface के method को override कर उसके method को implement कर सकते हैं।

Example programme of anonymous class with interface

interface Example {
    void fun();
}
class Programme {
    public static void main (String[] args) {
       
       Example obj = new Example() {
           public void fun () {
             System.out.println("hii");

           }
       };
       obj.fun(); 
   }
}

Output :

hii

एक बात का ध्यान रखें interface में जितने भी method है उसे आपको anonymous class में भी override करना होगा

Anonymous class with abstract class in java

abstract class Example {
    abstract void fun();
    void myfun () {
       System.out.println("i am learning anonymous class in java in hindi");
    }
}
class Programme {
    public static void main (String[] args) {
       
       Example obj = new Example() {
           public void fun () {
             System.out.println("hii");

           }
       };
       obj.fun(); 
       obj.myfun();
   }
}

Output :

hii
i am learning anonymous class in java in hindi

Conclusion

आज आपने सीखा कि Anonymous class क्या होता है। इसे कैसे इस्तेमाल करते है

इसे के साथ आज का Anonymous class in java in hindi tutorial समाप्तः होता है आपको येह tutorial कैसा लगा जल्दी से comment करे👇

Happy coding 😊😀

Leave a Reply