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 करते हो तो आपको दो बातें याद रखनी चाहिए। 

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 नहीं किया जा सकता है। 
method overriding

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 एक जैसे होते हैं| 

                           method-overloading



Leave a Reply

Your email address will not be published. Required fields are marked *