
Method Overriding in Java in Hindi
आज के इस article में हम Method Overriding in Java in Hindi के बारे में जानेंगे।
Method Overriding in Java in Hindi
Subclass/child class का method है जो कि parent class में भी declare किया गया है, तो उसको java में Method Overriding कहा जाता है। अन्य शब्दों में, यदि कोई subclass method की कुच्छ specific implementation प्रदान करता है जिसे उसके किसी parent class द्वारा declare किया गया है, तो इसे method overriding कहा जाता है।
हम static method को override नहीं कर सकते हैं ऐसा इसलिए है क्योंकि static method एक class से bound होती है जबकि instance method किसी object के साथ bound होती है। Static क्लास area क्षेत्र से संबंधित है, और एक instance एक heap area से संबंधित है।
Java Method Overriding के Usages
- Method overriding का उपयोग किसी method को specific implementation प्रदान करने के लिए किया जाता है जो पहले से ही इसके superclass द्वारा प्रदान किया जाता है।
- Method overriding का उपयोग runtime polymorphism के लिए किया जाता है।
Java Method Overriding के रुल्स
- Method का नाम same होना चाहिए जो parent class में declare किया गया है
- Method में parent class के same parameter होना चाहिए।
- एक IS-A relationship (inheritance) होना चाहिए।
Example
class Vehicle{
//method declaration
void run(){System.out.println(“Vehicle is running”);}
}
class Bike2 extends Vehicle{
//same method that is declared same as in the parent class
void run(){System.out.println(“Bike is running safely”);}
public static void main(String args[]){
Bike2 obj = new Bike2();//here we are creating object
obj.run();//method call
}
}
Output
Bike is running safely
इस उदाहरण में, हमनेparent class में run method को define kiya है जो की subclass में भी है लेकिन इसका कुछ specific implementation है। Method का नाम और पैरामीटर same है, और classes के बीच IS-A relation है, तो इसलिए हम कह सकते हैं यह method ओवरराइडिंग है।