Java में Inheritance ये Object Oriented Programming का एक प्रकार है | जिसमे एक class की properties और methods किसी दुसरे class में inherit की जाती है |
Inheritance में मुख्यतः Parent class और child class का इस्तेमाल किया जाता है | इसमे Parent class को Base class या super class भी कहा जाता है और Child class को Derived class या sub class भी कहा जाता है | C++ ये Inheritance के प्रकार को support करता है, लेकिन Java; Multiple Inheritance को support नहीं करता मतलब Java में Parent class को कई child classes हो सकते है, लेकिन child classes को सिर्फ एक ही Parent class होता है |
Sample Inheritance


Java में Inheritance के लिए extends keywword का इस्तेमाल किया जाता है |
Syntax for Inheritance
class parent_class{ //statements; } class child_class extends parent_class{ //statements; }
Example for Inheritance
यहाँ example में A ये एक parent class है और B ये child class है | B class; A class की सभी properties; inherit कर सकता है |
class A{ //statements; } class B extends A{ //statements; }
Full Example for Inheritance
Source Code :Output ://B.java class A{ void disp(){ System.out.println("Parent Class"); } } class B extends A{ void show(){ System.out.println("Child Class"); } public static void main(String args[]){ B obj = new B(); obj.disp(); obj.show(); } }
Parent Class Child Class
Java में तीन Inheritance होते है |
1. Single Inheritance


Output ://B.java class A{ void disp(){ System.out.println("Parent Class"); } } class B extends A{ void show(){ System.out.println("Child Class"); } public static void main(String args[]){ B obj = new B(); obj.disp(); obj.show(); } }
Parent Class Child Class
2. Multilevel Inheritance


Output ://C.java class A{ void disp(){ System.out.println("Class A"); } } class B extends A{ void show(){ System.out.println("Class B"); } } class C extends B{ void getdata(){ System.out.println("Class C"); } public static void main(String args[]){ C obj = new C(); obj.disp(); obj.show(); obj.getdata(); } }
Class A Class B Class C
2. Hierarchical Inheritance


Output ://C.java class A{ void disp(){ System.out.println("Class A"); } } class B extends A{ void show(){ System.out.println("Class B"); } } class C extends A{ void getdata(){ System.out.println("Class C"); } public static void main(String args[]){ C obj = new C(); obj.disp(); obj.getdata(); B b = new B(); b.show(); } }
Class A Class C Class B
Multiple Inheritance


Multiple Inheritance के लिए Java में एक से ज्यादा Base classes होते है और सभी base classes को एक ही derived class inherit करता है |
Java में Multiple Inheritance; support नहीं करता है ,लेकिन interface के माध्यम से multiple Inheritance Java में support करता है |
Multiple Inheritance; Java में support क्यों नहीं करता ?
Java में जब Multiple Inheritance आता है, तब Ambiguity problem आ जाता है | Java में extends के साथ कहा पर भी Multiple Inheritance का उल्लेख नहीं किया गया है | लेकिन interface में इसे इस्तेमाल किया जा सकता है |
Java में एक से ज्यादा parent class नहीं हो सकते | Program में तीन class है | C class; A और B इन दोनों class को inherit करता है | Source Code :
Output ://C.java class A{ void disp(){ System.out.println("Class A"); } } class B{ void show(){ System.out.println("Class B"); } } class C extends A, B{ void getdata(){ System.out.println("Class C"); } public static void main(String args[]){ C obj = new C(); obj.disp(); obj.show(); obj.getdata(); } }
Error.