आपकी ऑफलाइन सहायता

BACK
49

सी प्रोग्रामिंग

149

पाइथन प्रोग्रामिंग

49

सी प्लस प्लस

99

जावा प्रोग्रामिंग

149

जावास्क्रिप्ट

49

एंगुलर जे.एस.

69

पी.एच.पी.
माय एस.क्यू.एल.

99

एस.क्यू.एल.

Free

एच.टी.एम.एल.

99

सी.एस.एस.

149

आर प्रोग्रामिंग

39

जे.एस.पी.





डाउनलोड पी.डी.एफ. ई-बुक्स
Java - Inheritance

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 :
//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();
	}
}
Output :
Parent Class
Child Class

Java में तीन Inheritance होते है |

  1. Single Inheritance
  2. MultiLevel Inheritance
  3. Hierarchical Inheritance

1. Single Inheritance

Source Code :
//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();
	}
}
Output :
Parent Class
Child Class

2. Multilevel Inheritance

Source Code :
//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();
	}
}
Output :
Class A
Class B
Class C

2. Hierarchical Inheritance

Source Code :
//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();
	}
}
Output :
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 :

//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();
}
}
Output :
Error.