Search This Blog

Monday, September 12, 2011

Inheritence in Java


Inheritance प्रोग्राम के कॉमपाइल होते वक़्त होने वाली क्रिया है | इससे हम बेस क्लास को दूसरी क्लास की मदद से बढा सकते है |

याद रखने वाली बातें : जो क्लास एक्सटेंड होती है उसे हम बेस क्लास या सुपर क्लास कहते है
जिसकी मदद से बेस क्लास एक्सटेंड होती है उसे सब क्लास या डीराइवड क्लास  कहते है |


ईनहेरीटेनस दो प्रकार से काम में लिए जा सकता है :

class ईनहेरीटेनस -  एक नयी क्लास बनाना और पिछली क्लास को इनहेरिटेड करना ताकि उसके कोड को बिना दुबारा लिखे काम में ले सके |जिसका मतलब होता है derived क्लास बेस क्लास के पब्लिक मेथड एवं डाटा को काम में ले सकती है

2. Interface inheritance -  किसी क्लास को जब  sub typing के लिए इन्हेरइट किया जाए तोह उसे इंटरफेस  inheritance बोलेंगे  

अब देखते है की इसको लिखते कैसे है :
public class derived-क्लास extends base-क्लास  {  //यहाँ पर हम base class में लिखी सभी बातो को नयी क्लास 
                                                                              //में पेस्ट कर रहे है जिसे हम inheritance कहते है 


 // बेस क्लास के कोड को use करना और कही बार बदल भी देना 

// इसके लिए एक्सटेंड का उपयोग करते है







      }


package MyPackage;

class Base {

private int x;

public int f() { ... }

protected int g() { ... }

}

class Derived extends Base {

private int y;

public int f() { /*  Base.f() क्लास के लिए नया implementation */ }

public void h() { y = g(); ... }

}



No comments:

Post a Comment