जावा methods का परिचय हिंदी में (Introduction of Java Methods)
जावा methods का परिचय
(Introduction of Java Methods)
Methods जावा का बहुत महत्वपूर्ण हिस्सा होता है क्यूंकि जावा methods
बार बार के एक ही कोड को लिखने की परेशानी
को दूर करता है |
चलिए इस बात को थोडा विस्तार से समझने का प्रयास करते हैं
मान लीजिये आपने एक जावा प्रोग्राम बनाया जो दो values को जोड़ता हैं
और आप इस operation को प्रोग्राम में कई जगह पर इस्तेमाल करना चाहते हैं तो आपको
यही प्रोग्राम बार बार लिखना पड़ेगा |
परन्तु जावा methods में ऐसा नहीं होता है आप जावा method में जोड़ने
का statement लिख कर उस method को प्रोग्राम में कहीं भी कॉल कराके operation
परफॉर्म करा सकते हैं इसमें आपको बार बार कोड नहीं लिखना पड़ेगा |
आपने जावा के प्रोग्राम में देखा होगा कि आप कुछ methods का इस्तेमाल
करते है (जैसे कि print(), println(), display() etc ) ये methods जावा की library
में पहले से ही declare और store होते हैं
और आपको जब जरुरत पड़ती है तो इन methods को कॉल करा कर operation परफॉर्म कर लेते हो |
Methods का इस्तेमाल करके आप प्रोग्राम कोड को छोटा कर सकते है इससे
programmers का बार बार कोड लिखने का टाइम और computer memory दोनों ही बचते हैं |
प्रोग्राम में आप खुद के methods भी बना सकते हैं |
जावा methods चार हिस्सों में विभाजित होता है –
1-Visibility :- method को
कहाँ और किस value को access करना है ये method visibility पर depend करता है | Visibility
तीन प्रकार कि होती है
1- private
: private methods सिर्फ और सिर्फ अपनी ही class के अंदर access किये जा सकते हैं
इन्हें आप किसी और class में access नहीं कर सकते हैं
2- public
: public method को किसी भी class में access कर सकते है क्यूंकि इन्हें public declare किया जाता है |
3- protected
: protected methods को inherit करके किसी भी sub-class में access कर सकते हैं
2- Return_type : method में एक return टाइप होता है और जिस
method में return टाइप नहीं दिया जाता है उस method में void default return टाइप
का काम करता है |
3- Method_name:
method का नाम हमेशा class के नाम पर ही रखा जाता है इसका कोई keyword नहीं होता
है |
4-arguments_list:
ये method की value और arguments होते हैं और ये method की requirements के हिसाब से दिए जाते हैं |
जावा में methods दो प्रकार के होते हैं –
1-
Overriding
जब आप किसी class को inherit करते हैं तो उस
class के सरे methods आप access कर सकते हैं लिकिन कुछ method ऐसे होते हैं जो
आपकी class के अनुसार नहीं होते है या फिर आप उन method कि value को अपने
प्रोग्राम के अनुसार बदलना चाहते है तो आप उस inherit method को बदला सकते हैं और
अपनी class के अनुसार लिख सकते है इसी को
method overriding कहते हैं |
इसमें आपको दो बातों का ख्याल रखना होगा
1 – सुपर class और sub class के methods का नाम
एक जैसा होना चाहिए |
2 – सुपर class और sub class के parameter list
भी एक जैसी होनी चाहिए |
class Area
{
public void
display()
{
System.out.println("Display
area");
}
}
class circle
extends Area
{
public void
display()
{
System.out.println("Display
area");
}
public
static void main(String[]args)
{
Area obj =
new Area();
obj.display();
this.display();
}
}
|
2-
Overloading
प्रोग्राम में बहुतसारे ऐसे methods होते हैं
जो एक जैसा operation परफॉर्म करते है | method overloading में आप उन सभी methods को एक ही नाम से declare कर सकते हैं |
जैसे उदाहरण के तौर पर आप के प्रोग्राम में एक
से ज्यादा methods addition क्र रहे हैं तो चाहे वो double कि value को जोड़ रहे हो
या फिर flaot कि value को जोड़ रहे हों |
आपको उन methods का एक जैसा ही नाम रखना है यही
method overloading कहलाते हैं |
अब प्रश्न ये उठता है कि अगर सभी method का नाम
एक जैसा होगा तो प्रोग्राम में compiler error show नहीं करेगा क्या ?
जी नहीं क्यूंकि प्रोग्राम में methods का नाम
जरुर एक जैसा होगा लेकिन उनकी parameter value अलग अलग होंगी तो compiler उन पैरामीटर
value के आधार पर उस method को ही कॉल करेगा जिस method कि पैरामीटर value होगी |
Class Sample
{
public void disp(int x, int y)
{
System.out.println("Value of x
: " + x);
System.out.println("Value of y
: " + y);
}
public void disp(int x)
{
System.out.println("Value of x
: " + x);
}
public static void main(String[]
args)
{
Sample s = new Sample();
s.disp(5, 6);
s.disp(7);
}
}
|
जावा methods का परिचय हिंदी में (Introduction of Java Methods)
Reviewed by Unknown
on
October 04, 2018
Rating:
शुरुआती के लिए जावा कंप्यूटर प्रोग्रामिंग कोड
ReplyDeleteचरित्र ट्रांसकोडिंग नमूना कोड