Java Inheritance क्या है और उसके प्रकार?

Java Inheritance क्या है? दोस्त Java Inheritance के पोस्ट में आपका स्वागत है| में आपको Java inheritance के बारे में सारी जानकारी देने वाला हूँ| Java में inheritance क्या होता है और कैसे काम करता है ? इनहेरिटेंस की पूरी जानकारी हिंदी में आपको देने वाला हूँ| 

तो चलिए शुरू करते है इस लेख को |

Java Inheritance क्या है

Java Inheritance क्या है? What is Inheritance(in Hindi) 

Java में inheritance एक ऐसा mechanism होता है जिसमे की एक object में parent object के सरे गुण , properties and behaviours आ जाते है | यह object oriented programming का एक बहुत ही महत्वपूर्ण हिस्सा है |

Java में inheritance को आप ऐसा भी कह सकते है की इसमें एक new class बनाया जाता है जो old class को इस्तेमाल कर सकता है |

Inheritance में जब हम old class को inherit करते है किसी भी new class में तो new class में old class के methods एवं properties का इस्तेमाल किया जा सकता है| new class को हम child class कहते है और old class को parent class कहा जाता है |

Inheritance , IA-S relationship को represent करता है , जिसको parent-child relationship भी कहा जाता है |

Java-inheritance का इस्तेमाल क्या है? Use of Inheritance(in Hindi)

  • Inheritance का इस्तेमाल java में method overriding के लिए किया जाता है , जिसके वजह से runtime polymorphism को पूरा किया जाता है |
  • इसका इस्तेमाल Code reusability , या कह सकते है code को दोबारा इस्तेमाल के लिए किया जाता है |

Inheritance में इस्तेमाल किये जाने वाले Terms

  • Class : Class , objects के group या समूह को कहा जाता है जिनके properties same होते है| इसे एक blueprint या एक template कहा जाता है जिसके मदद से object को बनाया या create किया जाता है |
  • SubClass/Child Class : Subclass एक ऐसा class होता है जो किसी दुसरे class के properties को inherit करता है| इसे derived class, extended class या child class भी कहते है |
  • SuperClass/Parent Class : Superclass उस class को कहा जाता है , जिससे subclass property को inherit करता है| इसे base class या parent class भी कहते है |
  • Reusability : Reusability एक ऐसा mechanism होता है , जिससे लिखे गये code को दुबरा लिखने की जरुरत नही होती और उसे सीधे इस्तेमाल किया जाता है , यह समय और मेहनत बचाता है | Base class के fields एवं methods को child class सीधा इस्तेमाल किया जा सकता है ,बिना दोबारा लिखे |

Java Inheritance Syntax :

class Subclass-name extends Superclass-name  
    {  
       //methods and fields  
    }  

Extends keyword का इस्तेमाल पुराने class के methods और fields को new class में derive करने के लिए इस्तेमाल किया जाता है |

Java में पुराने class को parent class या superclass कहते है , और new class को child class या sub class कहा जाता है |

Java Inheritance Example (in Hindi)

चलिए अब में आपको java inheritance को code के example से समझता हूँ| 

दिए गये फोटो के आधार से , एक parent class है employee नाम का और child class है programmer नाम का | 

दोनों class के बीच Programmer IS-A relationship है, इसका यह भी मतलब है की programmer एक employee class ही है |

 class Employee{  
     int salary=60000;  
    }  
    class Programmer extends Employee{  
     int bonus=10000;  
     public static void main(String args[]){  
       Programmer p=new Programmer();  
       System.out.println("Programmer salary is:"+p.salary);  
       System.out.println("Bonus of Programmer is:"+p.bonus);  
    	}  
    }  

Output : 

Programmer salary is: 60000
Bonus of programmer is: 10000

Types of Inheritance in Java – Java inheritance के प्रकार 

Inheritance वैसे तो 5 प्रकार के होते है , परन्तु java में सिर्फ ३ तरह के होते है| चलिए inheritance के ५ प्रकार को जानते है :

  1. Single inheritance
  2. Multi-Level inheritance
  3. Hierarchical inheritance
  4. Multiple inheritance
  5. Hybrid inheritance

Java में सिर्फ single, multi-level और hierarchical inheritance ही इस्तेमाल होता है, multiple और hybrid inheritance java में नही पाया जाता है |

Single Inheritance

Single inheritance में एक child class सिर्फ एक parent class से ही extend करता है |

उदाहरण के लिए , अगर A एक parent class है और B child तो B सिर्फ और सिर्फ A से ही extend करेगा |

Java code :

class Animal{  
    void eat(){System.out.println("eating...");}  
    }  
    class Dog extends Animal{  
    void bark(){System.out.println("barking...");}  
    }  
    class TestInheritance{  
    public static void main(String args[]){  
    Dog d=new Dog();  
    d.bark();  
    d.eat();  
    }
  }  

Output : 

barking...
eating...

Multi-level Inheritance

Multi-level inheritance में child class दुसरे child class को extend करता है | class A extends class B , class B extends class C. तो यह एक multi-level inheritance का उदाहरण है |

Java code:

class Animal{  
    void eat(){System.out.println("eating...");}  
    }  
    class Dog extends Animal{  
    void bark(){System.out.println("barking...");}  
    }  
    class BabyDog extends Dog{  
    void weep(){System.out.println("weeping...");}  
    }  
    class TestInheritance2{  
    public static void main(String args[]){  
    BabyDog d=new BabyDog();  
    d.weep();  
    d.bark();  
    d.eat();  
    }
  }  

Output : 

weeping...
barking...
eating...

Hierarchical Inheritance

Hierarchical inheritance में एक parent class से कई सारे child class extends करते है|

उदाहरण के लिए : child class B,C,D extends parent class A.

Java code:

class Animal{  
    void eat(){System.out.println("eating...");}  
    }  
    class Dog extends Animal{  
    void bark(){System.out.println("barking...");}  
    }  
    class Cat extends Animal{  
    void meow(){System.out.println("meowing...");}  
    }  
    class TestInheritance3{  
    public static void main(String args[]){  
    Cat c=new Cat();  
    c.meow();  
    c.eat();   
    }
  }  

Output :

meowing...
eating...

Multi inheritance

Multi inheritance में एक से अधि parent class होते है जिनसे child class extend करता है|

उदाहरण के लिए , child class C extends class A and class B.

Note: java multi inheritance को support नही करता है |

Also Read:

Hybrid Inheritance

Hybrid inheritance में एक साथ , २ या उससे ज्यादा तरह के inheritance का इस्तेमाल किया जाता हैं| उदाहरण के लिए , class A & B extends class C , class D extends class A.

Note: java hybrid inheritance को support नही करता है |

Conclusion

तो दोस्त आज की पोस्ट में अपने जाना की Inheritance क्या होता है और कितने प्रकार होता है , आपने यह भी जाना की java में inheritance किस तरह काम करता है |

मैं आशा करता हूँ की मेरे बताए गये पोस्ट से आपको inheritance की पूरी जानकारी हो गई होगी |

अगर आपको  inheritance के बारे में कुछ और जानना हो या बताना हो तो हमे बे झिझक comments करे, हमे आपकी सहायता कर और आपसे कुछ नया सीख बेहद ख़ुशी होगी |

मैं मिलता हूँ आपसे एक नये पोस्ट के साथ जो बनाएगा आपके coding Journey को और भी आसान तब तक के लिए जहाँ भी रहे कुछ नया सीखते रहे और coding करते रहे |

ज्ञान की उचाईयों को पाए !!

हिंदी Topia 

Leave a Comment

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

error: Content is protected !!