Super Keyword In Java In Hindi.

हेलो दोस्तों आज के इस ब्लॉग पोस्ट(Super Keyword In Java In Hindi) में हम आपको java के अंदर use होने वाले Super keyword के बारे में हिंदी में बताएँगे | Super keyword एक reference variable होता है जो कि parent class के object को रेफेर करने के काम आता है | Super keyword का उपयोग inheritance के साथ ही picture में आया है |

Super keyword(Super Keyword In Java In Hindi) के उपयोग को हम यहाँ पर तीन तरह से देखेंगे | पहला तो variable के साथ, दूसरा method के साथ और तीसरा constructor के साथ |

Super keyword with variable :

इस case में हम base class और derived class दोनों में ही same नाम के variable रखते है | और इस केस में जब हम derived class का ऑब्जेक्ट बना कर इस वेरिएबल को कॉल करते है तो इस स्थिति में JVM के सामने बड़ा confusion हो जाता है कि उसे किस variable को call करना है और इस स्थिति में वह करंट क्लास के वेरिएबल को कॉल करता है |

और इसी समस्या को solve करने के लिए हम Super keyword का उपयोग करते है | तो अगर हम यहाँ पर Super keyword के साथ इस variable को कॉल करते है तो फिर हमें यहाँ पर base class का variable ही रिजल्ट में display होगा |

नीचे दिए गए program example में आप यह देख सकते है |

/* Base class vehicle */
class Vehicle
{
	int maxSpeed = 120;
}

/* sub class Car extending vehicle */
class Car extends Vehicle
{
	int maxSpeed = 180;

	void display()
	{
		/* print maxSpeed of base class (vehicle) */
		System.out.println("Maximum Speed: " + super.maxSpeed);
	}
}

/* Driver program to test */
class Test
{
	public static void main(String[] args)
	{
		Car small = new Car();
		small.display();
	}
}

Output:

Maximum Speed – 120

Super keyword with method :

इस केस में भी लगभग वही होता है जो कि ऊपर हम variable के case में देख चुके है | यहाँ पर base class और derived class में एक ही नाम के दो method होते है और जब हम derived class से ऑब्जेक्ट बना कर मेथड को कॉल करते है तो फिर वही confusion JVM के सामने आता है कि किस मेथड को वह कॉल करें, और वह इस केस में करंट क्लास के method को ही कॉल करता है और यदि हम यहाँ पर parent class के method को कॉल करना चाहते है तो हमें यहाँ पर उस method को Super कीवर्ड के साथ कॉल करना पड़ेगा |

जैसा कि आप नीचे दिए हुए program example में यह सब देख सकते है |

/* Base class Person */
class Person
{
	void message()
	{
		System.out.println("This is person class");
	}
}

/* Subclass Student */
class Student extends Person
{
	void message()
	{
		System.out.println("This is student class");
	}

	// Note that display() is only in Student class
	void display()
	{
		// will invoke or call current class message() method
		message();

		// will invoke or call parent class message() method
		super.message();
	}
}

/* Driver program to test */
class Test
{
	public static void main(String args[])
	{
		Student s = new Student();

		// calling display() of Student
		s.display();
	}
}

Output:

This is a student class
This is a person class

Super keyword with a constructor:

Super keyword का use हम पैरेंट क्लास के constructor को कॉल करने के लिए भी use कर सकते है | और यहाँ पर मतवपूर्ण बात यह है कि Super keyword parametric और non -parametric दोनों तरह के constructor को कॉल कर सकता है, पर यह situation पर depend करता है | नीचे दिए हुए program example से आप इसे समझ सकते है |

/* superclass Person */
class Person
{
	Person()
	{
		System.out.println("Person class Constructor");
	}
}

/* subclass Student extending the Person class */
class Student extends Person
{
	Student()
	{
		// invoke or call parent class constructor
		super();

		System.out.println("Student class Constructor");
	}
}

/* Driver program to test*/
class Test
{
	public static void main(String[] args)
	{
		Student s = new Student();
	}
}

Output:

Person class constructor
Student class constructor

Conclusion :

तो दोस्तों इस ब्लॉग पोस्ट(Super Keyword In Java In Hindi) में हमने जाना कि Super keyword क्या होता है और कैसे हम Super keyword का उपयोग java के अंदर करते है | Super keyword का उपयोग हम variable , method , और costructor के साथ करते है | यह एक reference variable होता है जो कि parent class के object को refer करता है |

इस ब्लॉग(Super Keyword In Java In Hindi) को लेकर आपके मन में कोई भी प्रश्न है तो आप हमें इस पते [email protected]पर ईमेल लिख सकते है|

आशा करता हूँ, कि आपने इस पोस्ट Super Keyword In Java In Hindi को खूब एन्जॉय किया होगा|

आप स्वतंत्रता पूर्वक अपना बहुमूल्य फीडबैक और कमेंट यहाँ पर दे सकते है|

आपका समय शुभ हो|

Anurag

I am a blogger by passion, a software engineer by profession, a singer by consideration and rest of things that I do is for my destination.