sponsor

sponsor

Slider

Recent Tube

Business

Technology

Life & style

Games

Sports

Fashion

» » 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.

«
Next
Newer Post
»
Previous
Older Post

No comments:

Leave a Reply