ASK A QUESTION

    Inheritance in Hindi

in Hindi - 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.