method overriding in java hindi
introduction
जब आप किसी class को inherit करते हैं तो आप उसके सारे methods को access कर सकते हैं | लेकिन क्या हो यदि किसी methods की definitions आपकी sub class के according नहीं है | या फिर आप उस method में कुछ change करना चाहते हैं। यदि ऐसा है तो आप super class के किसी भी methods को sub class में दोबारा define कर सकते हैं। आप उस methods को edit कर सकते हैं | ताकि वह sub class के लिए work कर सके इसे method overriding कहते हैं।
जब आप किसी method को override करते हो तो आपको दो बातें याद रखनी चाहिए।
जब आप किसी class को inherit करते हैं तो आप उसके सारे methods को access कर सकते हैं | लेकिन क्या हो यदि किसी methods की definitions आपकी sub class के according नहीं है | या फिर आप उस method में कुछ change करना चाहते हैं। यदि ऐसा है तो आप super class के किसी भी methods को sub class में दोबारा define कर सकते हैं। आप उस methods को edit कर सकते हैं | ताकि वह sub class के लिए work कर सके इसे method overriding कहते हैं।
जब आप किसी method को override करते हो तो आपको दो बातें याद रखनी चाहिए।
super class के methods का और subclass के method का नाम same होगा |
subclass की parameter list super class की parameter list की से मैच होनी चाहिए।
method overriding का उपयोग runtime polymorphisms के लिए किया जाता |
Rules for method overriding
- final method को declared करते तब उसको override नहीं किया जा सकता |
- java में एक method केवल subclass में लिखी जा सकती है class में नहीं |
- यदि किसी method को inheritance में नहीं लिया जा सकता है| तो इसे override भी नहीं किया जा सकता है।
- constructors को override नहीं किया जा सकता है।
program : –
class Animal
{
void eat()
{
system.out.println(“eating”);
}
}
class Dog extends Animal
{
void eat()
{
system.out.println(“eating bread”);
}
}
method overloading
- overloading में static method और non – static methods दोनों होते हैं |
- method overloading यह compile time polymorphism का अच्छा उदाहरण है |
- overloading एक ही class पर होता है|
- overloading में return type अलग अलग हो होता है|
- overloading में parameter की संख्या और type अलग-अलग होते हैं|
method overriding
- method overriding में non – static methods होते हैं |
- overriding अलग-अलग class पर होता है।
- overriding में return type same होता है |
- overriding में method के नाम और signature एक जैसे होते हैं|