Ad Code

Responsive Advertisement

class and object in java in Hindi

 जावा एक वस्तु-उन्मुख भाषा (Object-Oriented Language) है। ऑब्जेक्ट-ओरिएंटेड फीचर वाली भाषा के रूप में, जावा निम्नलिखित मूलभूत अवधारणाओं का समर्थन करता है -


  • Polymorphism
  • Inheritance
  • Encapsulation
  • Abstraction
  • Classes
  • Objects
  • Instance
  • Method
  • Message Passing

इस अध्याय में, हम अवधारणाओं - वर्गों और वस्तुओं पर विचार करेंगे।


object in java in hindi - object's में states और behaviors होते हैं। उदाहरण: एक कुत्ते की अवस्थाएँ होती हैं - रंग, नाम, नस्ल और व्यवहार - पूंछ हिलाना, भौंकना, खाना। एक वस्तु एक वर्ग का एक उदाहरण है।


class in java in Hindi - एक वर्ग को एक टेम्पलेट / खाका के रूप में परिभाषित किया जा सकता है जो उस व्यवहार / स्थिति का वर्णन करता है जो उसके प्रकार की वस्तु का समर्थन करता है।


object in java in Hindi


आइए अब गहराई से देखें कि objects क्या हैं। यदि हम वास्तविक दुनिया पर विचार करें, तो हम अपने आस-पास कई वस्तुएं, कार, कुत्ते, मनुष्य आदि पा सकते हैं। इन सभी वस्तुओं की एक अवस्था और एक व्यवहार होता है।


कुत्ते को माने तो उसकी अवस्था है - नाम, नस्ल, रंग और व्यवहार है - भौंकना, पूँछ हिलाना, दौड़ना।


यदि आप सॉफ़्टवेयर ऑब्जेक्ट की वास्तविक दुनिया की वस्तु से तुलना करते हैं, तो उनके पास बहुत समान विशेषताएं हैं।


सॉफ़्टवेयर ऑब्जेक्ट की भी एक अवस्था और एक व्यवहार होता है। सॉफ़्टवेयर ऑब्जेक्ट की स्थिति फ़ील्ड में संग्रहीत होती है और व्यवहार विधियों के माध्यम से दिखाया जाता है।


इसलिए सॉफ्टवेयर विकास में, विधियाँ किसी वस्तु की आंतरिक स्थिति पर काम करती हैं और वस्तु से वस्तु का संचार विधियों के माध्यम से किया जाता है।


class fundamentals in java in Hindi


एक वर्ग  (class)एक  blueprint है जिससे अलग-अलग ऑब्जेक्ट बनाए जाते हैं।


निम्नलिखित एक वर्ग का नमूना है।

public class Dog {
   String breed;
   int age;
   String color;

   void barking() {
   }

   void hungry() {
   }

   void sleeping() {
   }
}


एक वर्ग में निम्न में से कोई भी चर प्रकार हो सकता है।


  • Local variables  - विधियों, निर्माणकर्ताओं या ब्लॉकों के अंदर परिभाषित चर स्थानीय चर कहलाते हैं। चर घोषित किया जाएगा और विधि के भीतर आरंभ किया जाएगा और विधि के पूरा होने पर चर नष्ट हो जाएगा।


  • Instance variables − इंस्टेंस वेरिएबल एक क्लास के भीतर लेकिन किसी भी मेथड के बाहर वेरिएबल होते हैं। इन वेरिएबल्स को इनिशियलाइज़ किया जाता है जब क्लास को इंस्टेंट किया जाता है। इंस्टेंस वेरिएबल को किसी भी विधि, कंस्ट्रक्टर या उस विशेष वर्ग के ब्लॉक के अंदर से एक्सेस किया जा सकता है।


  • Class variables − क्लास वेरिएबल एक क्लास के भीतर, किसी भी मेथड के बाहर, स्टैटिक कीवर्ड के साथ घोषित वेरिएबल हैं।


विभिन्न प्रकार के तरीकों के मूल्य तक पहुँचने के लिए एक वर्ग में कई विधियाँ हो सकती हैं। उपरोक्त उदाहरण में, barking(), hungry() और sleeping() विधियाँ हैं।


निम्नलिखित कुछ महत्वपूर्ण विषय हैं जिन पर जावा भाषा की कक्षाओं को देखते समय चर्चा की जानी चाहिए।


constructor in java in Hindi


कक्षाओं के बारे में चर्चा करते समय, सबसे महत्वपूर्ण उप विषयों में से एक रचनाकार होगा। हर वर्ग का एक कंस्ट्रक्टर होता है। यदि हम स्पष्ट रूप से किसी वर्ग के लिए एक निर्माता नहीं लिखते हैं, तो जावा संकलक उस वर्ग के लिए एक डिफ़ॉल्ट निर्माता बनाता है।


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


कंस्ट्रक्टर का एक उदाहरण निम्नलिखित है -

public class Puppy {
   public Puppy() {
   }

   public Puppy(String name) {
      // This constructor has one parameter, name.
   }
}


जावा सिंगलटन क्लासेस को भी सपोर्ट करता है जहाँ आप क्लास का केवल एक इंस्टेंस बना पाएंगे।


नोट - हमारे पास दो अलग-अलग प्रकार के कंस्ट्रक्टर हैं। हम अगले अध्यायों में निर्माणकर्ताओं पर विस्तार से चर्चा करने जा रहे हैं।


Creating an Object in java in Hindi

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


क्लास से ऑब्जेक्ट बनाते समय तीन चरण होते हैं -


  • Declaration - एक वस्तु प्रकार के साथ एक चर नाम के साथ एक चर घोषणा।


  • Instantiation − ऑब्जेक्ट बनाने के लिए 'नया' कीवर्ड का उपयोग किया जाता है।


  • Initialization − 'नया' कीवर्ड के बाद कंस्ट्रक्टर को कॉल किया जाता है। यह कॉल नई वस्तु को इनिशियलाइज़ करती है।


ऑब्जेक्ट बनाने का एक उदाहरण निम्नलिखित है -

public class Puppy {
   public Puppy(String name) {
      // This constructor has one parameter, name.
      System.out.println("Passed Name is :" + name );
   }

   public static void main(String []args) {
      // Following statement would create an object myPuppy
      Puppy myPuppy = new Puppy( "tommy" );
   }
}

Accessing Instance Variables and Methods

निर्मित object's के माध्यम से इंस्टेंस चर  (instance variable)और विधियों का उपयोग किया जाता है। एक आवृत्ति चर (instance variable) का उपयोग करने के लिए, निम्नलिखित पूरी तरह से योग्य पथ है -

/* First create an object */
ObjectReference = new Constructor();

/* Now call a variable as follows */
ObjectReference.variableName;

/* Now you can call a class method as follows */
ObjectReference.MethodName();

उदाहरण

यह उदाहरण बताता है कि किसी वर्ग के आवृत्ति चर और विधियों का उपयोग कैसे किया जाता है।

public class Puppy {
   int puppyAge;

   public Puppy(String name) {
      // This constructor has one parameter, name.
      System.out.println("Name chosen is :" + name );
   }

   public void setAge( int age ) {
      puppyAge = age;
   }

   public int getAge( ) {
      System.out.println("Puppy's age is :" + puppyAge );
      return puppyAge;
   }

   public static void main(String []args) {
      /* Object creation */
      Puppy myPuppy = new Puppy( "tommy" );

      /* Call class method to set puppy's age */
      myPuppy.setAge( 2 );

      /* Call another class method to get puppy's age */
      myPuppy.getAge( );

      /* You can access instance variable as follows as well */
      System.out.println("Variable Value :" + myPuppy.puppyAge );
   }
}


Source File Declaration Rules in Java programming in Hindi

इस खंड के अंतिम भाग के रूप में, आइए अब स्रोत फ़ाइल घोषणा नियमों को देखें। स्रोत फ़ाइल में कक्षाएं, आयात विवरण और पैकेज विवरण घोषित करते समय ये नियम आवश्यक हैं।


  • प्रति स्रोत फ़ाइल में केवल एक सार्वजनिक वर्ग हो सकता है।


  • एक स्रोत फ़ाइल में कई गैर-सार्वजनिक वर्ग हो सकते हैं।


  • सार्वजनिक वर्ग का नाम स्रोत फ़ाइल का नाम भी होना चाहिए जिसे अंत में .java द्वारा जोड़ा जाना चाहिए। उदाहरण के लिए: वर्ग का नाम सार्वजनिक वर्ग कर्मचारी है {} तो स्रोत फ़ाइल कर्मचारी.जावा के रूप में होनी चाहिए।


  • यदि क्लास को पैकेज के अंदर परिभाषित किया गया है, तो पैकेज स्टेटमेंट सोर्स फाइल में पहला स्टेटमेंट होना चाहिए।


  • यदि आयात विवरण मौजूद हैं, तो उन्हें पैकेज विवरण और वर्ग घोषणा के बीच लिखा जाना चाहिए। यदि कोई पैकेज विवरण नहीं है, तो आयात विवरण स्रोत फ़ाइल में पहली पंक्ति होनी चाहिए।


  • आयात और पैकेज विवरण स्रोत फ़ाइल में मौजूद सभी वर्गों पर लागू होंगे। स्रोत फ़ाइल में विभिन्न वर्गों के लिए अलग-अलग आयात और/या पैकेज विवरण घोषित करना संभव नहीं है।


कक्षाओं में कई पहुँच स्तर होते हैं और विभिन्न प्रकार की कक्षाएं होती हैं; एब्सट्रैक्ट क्लासेस, फाइनल क्लासेस, आदि। इन सभी के बारे में हम एक्सेस मॉडिफायर चैप्टर में समझाएंगे।


उपर्युक्त प्रकार के वर्गों के अलावा, जावा में कुछ विशेष वर्ग भी हैं जिन्हें आंतरिक वर्ग और बेनामी वर्ग कहा जाता है।


  • Java Package

सरल शब्दों में, यह कक्षाओं और इंटरफेस को वर्गीकृत करने का एक तरीका है। जावा में एप्लिकेशन विकसित करते समय, सैकड़ों कक्षाएं और इंटरफेस लिखे जाएंगे, इसलिए इन वर्गों को वर्गीकृत करना आवश्यक है और साथ ही जीवन को बहुत आसान बनाता है।


  • Import Statements

जावा में यदि एक पूरी तरह से योग्य नाम, जिसमें पैकेज और वर्ग का नाम शामिल है, दिया जाता है, तो संकलक आसानी से स्रोत कोड या कक्षाओं का पता लगा सकता है। आयात विवरण संकलक के लिए उस विशेष वर्ग को खोजने के लिए उचित स्थान देने का एक तरीका है।


उदाहरण के लिए, निम्न पंक्ति संकलक को निर्देशिका java_installation/java/io में उपलब्ध सभी वर्गों को लोड करने के लिए कहेगी -

import java.io.*;


Post a Comment

0 Comments

Close Menu