Java - Overriding in Hindi




दोस्तों इस chapter में हम Java overriding के बारे में जानेंगे तो चलिए शुरू करते है. जब हम किसी sub class में एक method को declared करते है, जो पहले से ही माता-पिता class में मौजूद है, तो इस method को override के रूप में जाना जाता है।

जब कोई क्लास अपनी किसी सुपर क्लास से किसी method को inheritance में लेता है, तब हमारे पास method को override करने का एक विकल्प होता है, लेकिन इसे अंतिम रूप में declared नहीं किया जा सकता है।

यदि चाइल्ड क्लास में वही method है जो parent class में declared की गई है, तो उसे जावा में ओवरराइड करने की method के रूप में जाना जाता है।

Java overriding को समझने के लिए एक सरल उदाहरण लेते हैं हमारे पास दो classes हैं एक child class बॉय और दुसरी parent class मनुष्य दोनों classes में एक सामान्य method void eat() है, लड़का class अपने स्वयं के execution को eat() method में दे रहा है, या दूसरे शब्दों में यह eat() method को override कर रहा है।

Overriding यह स्पष्ट है करता है की चाइल्ड क्लास अपना स्वयं का implementation देना चाहता है, ताकि जब method इसको बुलाये तब यह प्रिंट करे और यह लड़के को भोजन करने के बजाय मनुष्य को भोजन कर रहा है।

Rules for method overriding

  • एक declared final method को override नहीं किया जा सकता।

  • Java में, एक method केवल sub-class में लिखी जा सकती है, class में नहीं।

  • तर्क सूची उस class की override method के समान होगी।

  • किसी भी तरीके को जो स्थिर है override करने के लिए उपयोग नहीं किया जा सकता है।

  • यदि किसी method को inheritance में नहीं लिया जा सकता है, तो इसे override नहीं किया जा सकता है।

  • Constructors override नहीं किए जा सकते है।

जावा method overriding का क्या उपयोग होता है आइये देखतें है −

  • Method overriding का उपयोग रन टाइम polymorphism के लिए किया जाता है।

  • Method overriding का उपयोग एक Method के specific implementation प्रदान करने के लिए किया जाता है जो पहले से ही इसके superclass द्वारा प्रदान किया जाता है।

Example

class sleeping
{  
void sleep()
{
System.out.println("Man sleeping fastly");
}  
}  
class OverridingDemo
{  
public static void main(String args[])
{  
Man obj = new Man();  
obj.sleep();  
}
}

Result

Man sleeping