इस पेज पर हम Classes and Objects in Java के बारे में सीखेंगे।जावा में Object एक physical और logical entity है पर class एक केवल logical entity है।
Object क्या है ?
एक ऐसी entity जिसका state(स्थिति) और behaviour(व्यवहार) होता है उसे Object कहते हैं।उदाहरण : पेन, बैग, बुक, पेंसिल आदि ।
ऑब्जेक्ट की विशेषताएं :
- State : यह Object के गुण(attributes) को प्रस्तुत करता है।
- Behaviour: यह Object के व्यवहार (functionality) को represent(प्रस्तुत) करता है I
- Identity: यह Object को एक Id (यूनिक) या unique नाम देता है जिससे की Objects आपस में इंटरैक्ट(interact) कर सकें।
उदाहरण के लिए, Pen एक object है। इसका नाम Renyold है; रंग सफेद है, जिसे इसके State के रूप में जाना जाता है। इसका उपयोग लिखने के लिए किया जाता है, इसलिए लेखन इसका behaviour है।
Class क्या है ?
Class objects का एक समूह है जिसमें सामान्य गुण होते हैं। यह एक टेम्प्लेट या ब्लूप्रिंट(blueprint) है जिसमें से object बनाए जाते हैं। Class एक logical entity है। यह physical नहीं हो सकता।
Java Class के properties(गुण):
Class डिक्लेअर(declare) कैसे करें :
class <class_name>{
field;
method;
}
Instance variable in Java – इंस्टैंस वेरिएबल क्या है?
वो variable जो class के अंदर बनाया(create) जाता है पर मेथड(method) से बाहर होता है I जैसे की ऊपर declaration में जो फील्ड(field) है वो एक इंस्टैंस वेरिएबल(instance variable) होता है।
Method in Java – मेथड क्या है जावा में?
Java Method एक फ़ंक्शन(function) की तरह है जिसका उपयोग किसी object के व्यवहार(behaviour) को उजागर करने के लिए किया जाता है।
Method का लाभ:
- Code Re-usability :
- Re-usability एक mechanism है जो आपको एक नया class बनाते समय मौजूदा class के fields और method का पुन: उपयोग करने की सुविधा देता है।
- आप पिछली class में पहले से परिभाषित common field और methods का उपयोग कर सकते हैं।
- Code Optimization :
- Code ऑप्टिमाइजेशन का मतलब कोड की गुणवत्ता(quality) और दक्षता(efficiency) में सुधार करना होता है।
- इसलिए हमें कोड का आकार छोटा करना चाहिए जिससे की कोड कम मेमोरी यूज करे।
- इसलिए जावा कोड तेज़ी से रन होता है।
new keyword in Java:
new कीवर्ड का उपयोग रनटाइम पर मेमोरी आवंटित(memory allot) करने के लिए किया जाता है। सारे Object को मेमोरी Heap मेमोरी से allot होती है।
Classes and Objects Example:
//Defining a Pen class.
class Pen {
//defining fields
int id; //field या data member या instance variable
String name;
//Pen class के अंदर main method बनाते हैं
public static void main(String args[]){
//Creating an object या instance
Pen p1 = new Pen();//Pen का object बनाना
//Printing values of the object
System.out.println(p1.id);
System.out.println(p1.name);
}
}