इस आर्टिकल में हम जावा Super Keyword क्या हैं? | Super Keyword in Java in Hindi के बारे में जानेंगे।
Super Keyword क्या हैं? | Super Keyword in Java in Hindi
जावा में super keyword एक reference variable है जिसका उपयोग immediate parent class object को reference करने के लिए किया जाता है।
जब भी आप subclass का उदाहरण बनाते हैं, तो parent class का एक उदाहरण निहित रूप से बनाया जाता है जिसे super reference variable द्वारा referre किया जाता है।
- Method Overriding क्या हैं? | Method Overriding in Java in Hindi
- Method Overloading क्या हैं? | Method Overloading in Java in Hindi
Usage of Java super Keyword in Hindi
- super का उपयोग immediate parent class instance variable को refer करने के लिए किया जा सकता है।
- super का उपयोग immediate parent class method को लागू करने के लिए किया जा सकता है।
- super() का उपयोग immediate parent class constructor को invoke करने के लिए किया जा सकता है।
1) super का उपयोग immediate parent class instance variable को refer करने के लिए किया जाता है।
हम parent class के data member या field तक पहुँचने के लिए super keyword का उपयोग कर सकते हैं। इसका उपयोग तब किया जाता है जब parent class और child class में एक ही fields हो।
class Animal{
String color="white";
}
class Dog extends Animal{
String color="black";
void printColor(){
System.out.println(color);//prints color of Dog class
System.out.println(super.color);//prints color of Animal class
}
}
class TestSuper1{
public static void main(String args[]){
Dog d=new Dog();
d.printColor();
}}
Output:
black
white
उपरोक्त example में, Animal और Dog दोनों classes में एक common property color है। यदि हम कलर प्रॉपर्टी को प्रिंट करते हैं, तो यह डिफॉल्ट रूप से करंट क्लास के कलर को प्रिंट करेगा। parent property तक पहुँचने के लिए, हमें super keyword का उपयोग करने की आवश्यकता है।
2) parent class method को invoke करने के लिए super का इस्तेमाल किया जा सकता है।
super keyword का उपयोग parent class method को invoke करने के लिए भी किया जा सकता है। इसका use तब किया जाना चाहिए जब subclass में parent class के समान method हो। दूसरे शब्दों में, इसका उपयोग तब किया जाता है जब method को ओवरराइड किया जाता है।
class Animal{
void eat(){System.out.println("eating...");}
}
class Dog extends Animal{
void eat(){System.out.println("eating bread...");}
void bark(){System.out.println("barking...");}
void work(){
super.eat();
bark();
}
}
class TestSuper2{
public static void main(String args[]){
Dog d=new Dog();
d.work();
}}
Output:
eating...
barking...
उपरोक्त उदाहरण में Animal और Dog दोनों classe में eat() method है अगर हम Dog classe से eat() method करते हैं, तो यह Dog class के eat() method को डिफ़ॉल्ट रूप से कॉल करेगा क्योंकि priority local को दी जाती है।
पैरेंट क्लास method को कॉल करने के लिए, हमें super keyword का उपयोग करना होगा।
3) parent class constructor को आमंत्रित करने के लिए super का उपयोग किया जाता है।
super keyword का उपयोग पैरेंट क्लास constructor को कॉल करने के लिए भी किया जा सकता है। आइए एक सरल।
class Animal{
Animal(){System.out.println("animal is created");}
}
class Dog extends Animal{
Dog(){
super();
System.out.println("dog is created");
}
}
class TestSuper3{
public static void main(String args[]){
Dog d=new Dog();
}}
Output:
animal is created
dog is created
Note: यदि कोई super() या this() नहीं है, तो compiler द्वारा automatically रूप से प्रत्येक क्लास कंस्ट्रक्टर में super () जोड़ा जाता है।
- Aggregation क्या हैं? | Aggregation in Java in Hindi?
- Inheritance क्या हैं? | what is Inheritance in Java in Hindi
- this keyword क्या हैं? | this keyword in Java in Hindi
- Java static keyword in Hindi | What is static keyword in Java in Hindi?
निष्कर्ष
आशा करता हूँ कि आज के इस आर्टिकल में Method Overriding क्या हैं? | Method Overriding in Java in Hindi? से सम्बंधित आपके सारे आंसर मिल गए होंगे। Read More
आज के इस आर्टिकल में हमने जाना कि Method Overriding क्या हैं? | Method Overriding in Java in Hindi? इस आर्टिकल से संबधित आपका कोई प्रश्न हैं तो आप comment करें में आपकी कमेंट का जबाब जरूर दूंगा।
ऐसे ही IT, Computer Science से रिलेटेड जानकारियाँ पाने के लिए हमारे इस वेबसाइट को सब्सक्राइब कर लीजिये | जिससे आपको हमारी आने वाले नये आर्किल की notification प्राप्त हो सके।
अगर जानकारी अच्छी लगी हो तो अपने दोस्तों और class mate के साथ ये जानकारी जरूर शेयर करें जिससे उनकी भी हेल्प हो सके।
FAQ प्रश्न-
-
Super Keyword क्या हैं? | Super Keyword in Java in Hindi
जावा में super keyword एक reference variable है जिसका उपयोग immediate parent class object को reference करने के लिए किया जाता है।