जावा क्लास और ऑब्जेक्ट्स (उदाहरण के साथ)

इस ट्यूटोरियल में, आप उदाहरणों की मदद से जावा में कक्षाओं और वस्तुओं की अवधारणा के बारे में जानेंगे।

जावा एक वस्तु-उन्मुख प्रोग्रामिंग भाषा है। ऑब्जेक्ट ओरिएंटेड दृष्टिकोण की मुख्य अवधारणा छोटी वस्तुओं में जटिल समस्याओं को तोड़ना है।

एक वस्तु किसी भी इकाई है जिसमें एक राज्य और व्यवहार होता है । उदाहरण के लिए, एक साइकिल एक वस्तु है। यह है

  • स्टेट्स : बेकार, पहला गियर, आदि
  • व्यवहार : ब्रेक लगाना, तेज करना, आदि।

इससे पहले कि हम वस्तुओं के बारे में जानें, पहले जावा में कक्षाओं के बारे में जानें।

जावा क्लास

एक वर्ग वस्तु के लिए एक खाका है। इससे पहले कि हम कोई वस्तु बनाएं, हमें पहले वर्ग को परिभाषित करना होगा।

हम कक्षा को एक घर का स्केच (प्रोटोटाइप) के रूप में सोच सकते हैं। इसमें फर्श, दरवाजे, खिड़कियां आदि के बारे में सभी विवरण शामिल हैं। इन विवरणों के आधार पर हम घर का निर्माण करते हैं। घर की वस्तु है।

चूंकि कई घरों को एक ही विवरण से बनाया जा सकता है, हम एक वर्ग से कई ऑब्जेक्ट बना सकते हैं।

जावा में एक क्लास बनाएं

हम क्लास कीवर्ड का उपयोग करके जावा में एक क्लास बना सकते हैं। उदाहरण के लिए,

 class ClassName ( // fields // methods )

यहां, फ़ील्ड (चर) और विधियां क्रमशः वस्तु के राज्य और व्यवहार का प्रतिनिधित्व करती हैं।

  • फ़ील्ड डेटा को संग्रहीत करने के लिए उपयोग किया जाता है
  • कुछ ऑपरेशन करने के लिए तरीकों का उपयोग किया जाता है

हमारे साइकिल ऑब्जेक्ट के लिए, हम क्लास को बना सकते हैं

 class Bicycle ( // state or field private int gear = 5; // behavior or method public void braking() ( System.out.println("Working of Braking"); ) )

उपरोक्त उदाहरण में, हमने साइकिल नामक एक वर्ग बनाया है। इसमें गियर नाम का एक क्षेत्र और ब्रेकिंग () नामक एक विधि शामिल है।

यहाँ, साइकिल एक प्रोटोटाइप है। अब, हम प्रोटोटाइप का उपयोग करके किसी भी संख्या में साइकिल बना सकते हैं। और, सभी साइकिलें प्रोटोटाइप के क्षेत्र और तरीकों को साझा करेंगी।

नोट : हमने कीवर्ड privateऔर उपयोग किए हैं public। इन्हें एक्सेस मॉडिफायर के रूप में जाना जाता है। अधिक जानने के लिए, जावा एक्सेस मॉडिफायर पर जाएं।

जावा ऑब्जेक्ट

एक वस्तु को एक वर्ग का एक उदाहरण कहा जाता है। उदाहरण के लिए, मान लें कि साइकिल एक वर्ग है तो माउंटेनबायसाइकिल, स्पोर्ट्सबायसाइकिल, टूरिंग साइकिल, आदि को कक्षा की वस्तु माना जा सकता है।

जावा में ऑब्जेक्ट बनाना

यहाँ बताया गया है कि हम किसी वर्ग की वस्तु कैसे बना सकते हैं।

 className object = new className(); // for Bicycle class Bicycle sportsBicycle = new Bicycle(); Bicycle touringBicycle = new Bicycle();

हमने newऑब्जेक्ट बनाने के लिए क्लास के कंस्ट्रक्टर के साथ-साथ कीवर्ड का उपयोग किया है । कंस्ट्रक्टर विधियों के समान हैं और कक्षा के समान नाम हैं। उदाहरण के लिए, Bicycle()साइकिल वर्ग का निर्माता है। अधिक जानने के लिए, जावा कंस्ट्रक्टर्स पर जाएं।

यहां, स्पोर्ट्सबायसाइकिल और टूरिंगबायसाइकिल वस्तुओं के नाम हैं। हम उन्हें खेतों और कक्षा के तरीकों तक पहुंचने के लिए उपयोग कर सकते हैं।

जैसा कि आप देख सकते हैं, हमने कक्षा के दो ऑब्जेक्ट बनाए हैं। हम जावा में एकल वर्ग के कई ऑब्जेक्ट बना सकते हैं।

नोट : किसी वर्ग की फ़ील्ड्स और विधियों को क्लास के सदस्य भी कहा जाता है।

एक वर्ग के सदस्यों का उपयोग

हम .कक्षा के सदस्यों तक पहुंचने के लिए ऑपरेटर के साथ वस्तुओं के नाम का उपयोग कर सकते हैं । उदाहरण के लिए,

 class Bicycle ( // field of class int gear = 5; // method of class void braking() (… ) ) // create object Bicycle sportsBicycle = new Bicycle(); // access field and method sportsBicycle.gear; sportsBicycle.braking();

उपरोक्त उदाहरण में, हमने साइकिल नामक एक वर्ग बनाया है। इसमें गियर नाम का एक क्षेत्र और नाम का एक तरीका शामिल है braking()। कथन पर ध्यान दें,

 Bicycle sportsBicycle = new Bicycle();

यहां, हमने SportsBoline नाम की साइकिल का एक ऑब्जेक्ट बनाया है। फिर हम कक्षा के क्षेत्र और विधि का उपयोग करने के लिए ऑब्जेक्ट का उपयोग करते हैं।

  • sportsBycles.gear - फ़ील्ड गियर तक पहुंचें
  • sportsBycles.braking () - विधि का उपयोग करेंbraking()

हमने शब्द विधि का उल्लेख कई बार किया है। आप अगले अध्याय में जावा विधियों के बारे में विस्तार से जानेंगे।

अब हम समझते हैं कि वर्ग और वस्तु क्या है। आइए एक पूरी तरह से काम करने का उदाहरण देखें।

उदाहरण: जावा क्लास और ऑब्जेक्ट्स

 class Lamp ( // stores the value for light // true if light is on // false if light is off boolean isOn; // method to turn on the light void turnOn() ( isOn = true; System.out.println("Light on? " + isOn); ) // method to turnoff the light void turnOff() ( isOn = false; System.out.println("Light on? " + isOn); ) ) class Main ( public static void main(String() args) ( // create objects led and halogen Lamp led = new Lamp(); Lamp halogen = new Lamp(); // turn on the light by // calling method turnOn() led.turnOn(); // turn off the light by // calling method turnOff() halogen.turnOff(); ) )

आउटपुट :

बत्ती जलाओ? सच प्रकाश पर? असत्य

In the above program, we have created a class named Lamp. It contains a variable: isOn and two methods: turnOn() and turnOff().

Inside the Main class, we have created two objects: led and halogen of the Lamp class. We then used the objects to call the methods of the class.

  • led.turnOn() - It sets the isOn variable to true and prints the output.
  • halogen.turnOff() - It sets the isOn variable to false and prints the output.

The variable isOn defined inside the class is also called an instance variable. It is because when we create an object of the class, it is called an instance of the class. And, each instance will have its own copy of the variable.

That is, led and halogen objects will have their own copy of the isOn variable.

Example: Create objects inside the same class

ध्यान दें कि पिछले उदाहरण में, हमने किसी अन्य वर्ग के अंदर ऑब्जेक्ट बनाए हैं और उस वर्ग के सदस्यों तक पहुंच बनाई है।

हालाँकि, हम एक ही वर्ग के अंदर ऑब्जेक्ट भी बना सकते हैं।

 class Lamp ( // stores the value for light // true if light is on // false if light is off boolean isOn; // method to turn on the light void turnOn() ( isOn = true; System.out.println("Light on? " + isOn); ) public static void main(String() args) ( // create an object of Lamp Lamp led = new Lamp(); // access method using object led.turnOn(); ) )

आउटपुट

बत्ती जलाओ? सच

यहां, हम main()उसी वर्ग की विधि के अंदर ऑब्जेक्ट बना रहे हैं ।

दिलचस्प लेख...