सदस्य चर

From alpha
Jump to navigation Jump to search

वस्तु-उन्मुख प्रोग्रामिंग में, एक सदस्य चर (कभी-कभी एक सदस्य क्षेत्र (कंप्यूटर विज्ञान) कहा जाता है) एक चर (प्रोग्रामिंग) है जो एक विशिष्ट वस्तु (कंप्यूटर विज्ञान) से जुड़ा होता है, और इसकी सभी विधियों (कंप्यूटर विज्ञान) के लिए सुलभ होता है (' 'सदस्य कार्य)।

वर्ग-आधारित प्रोग्रामिंग भाषाओं में, इन्हें दो प्रकारों में विभाजित किया जाता है: वर्ग चर (जिसे स्थैतिक सदस्य चर भी कहा जाता है), जहाँ चर की केवल एक प्रति सभी उदाहरण (कंप्यूटर विज्ञान) के साथ साझा की जाती है कक्षा (कंप्यूटर प्रोग्रामिंग); और उदाहरण चर्स, जहां क्लास के प्रत्येक इंस्टेंस के पास वेरिएबल की अपनी स्वतंत्र कॉपी होती है।[1]


उदाहरण के लिए

सी ++

<वाक्यविन्यास लैंग = सीपीपी>

कक्षा फू {

   इंट बार; // सदस्य चर
 जनता:
   शून्य सेटबार (स्थिरांक int newBar) {
     बार = न्यूबार;
   }

};

मुख्य प्रवेश बिंदु () {

 फू रेक्ट; // स्थानीय चर
 वापसी 0;

}</syntaxhighlight>

जावा

<वाक्यविन्यास प्रकाश लैंग = जावा> सार्वजनिक वर्ग कार्यक्रम {

   सार्वजनिक स्थैतिक शून्य main (String [] args)
   {
   // यह एक स्थानीय चर है। इसका जीवनकाल
   // लेक्सिकल स्कोप द्वारा निर्धारित किया जाता है।
   फू फू;
   }

}

पब्लिक क्लास फू {

   /* यह एक सदस्य चर है - एक नया उदाहरण
    इस चर का प्रत्येक के लिए बनाया जाएगा
    फू का नया उदाहरण। इसका जीवनकाल
    चर इस के जीवनकाल के बराबर है
    फू का उदाहरण
   */
   इंट बार;

} </वाक्यविन्यास हाइलाइट>

पायथन

<वाक्यविन्यास लैंग = अजगर> कक्षा फू:

   डीईएफ़ __init__(स्वयं):
       स्व._बार = 0
   @संपत्ति
   डेफ बार (स्वयं):
       स्वयं लौटें।_बार
   @ बार.सेटर
   डीईएफ़ बार (स्वयं, new_bar):
       स्व._बार = नया_बार

च = फू () एफ.बार = 100 प्रिंट (एफ.बार) </वाक्यविन्यास हाइलाइट>

आम लिस्प

<वाक्यविन्यास प्रकाश लैंग = लिस्प> (डिफक्लास फू () (बार))

(डेफवर एफ (मेक-इंस्टेंस 'फू)) (सेटफ (स्लॉट-वैल्यू एफ 'बार) 100) (प्रिंट (स्लॉट-वैल्यू f 'बार)) </वाक्यविन्यास हाइलाइट>

रूबी

<वाक्यविन्यास लैंग = रूबी> /*

 रूबी के तीन सदस्य चर प्रकार हैं: वर्ग, वर्ग उदाहरण और उदाहरण।
  • /

वर्ग कुत्ता

 # क्लास वेरिएबल को क्लास बॉडी के भीतर दो एट-साइन के साथ परिभाषित किया गया है
 # और सभी कुत्तों के बारे में डेटा का वर्णन करता है *और* उनकी व्युत्पन्न कुत्तों की नस्लें (यदि कोई हो)
 @@ सूँघना = सच

अंत

मठ = कुत्ता। नया mutt.class.sniffs #=> सच

वर्ग पूडल <कुत्ता

 # क्लास इंस्टेंस वेरिएबल को क्लास बॉडी के भीतर सिंगल एट-साइन के साथ परिभाषित किया गया है
 # और केवल पूडल वर्ग के बारे में डेटा का वर्णन करता है। यह अपने मूल वर्ग के बारे में कोई दावा नहीं करता है
 # या पूडल से प्राप्त कोई संभावित उपवर्ग
 @शेड = झूठा
 # जब एक नया पूडल उदाहरण बनाया जाता है, तो यह डिफ़ॉल्ट रूप से अप्रशिक्षित होता है। 'प्रशिक्षित' चर
 # इनिशियलाइज़ मेथड के लिए लोकल है और इंस्टेंस वेरिएबल @trained को सेट करने के लिए उपयोग किया जाता है
 # एक उदाहरण चर को एक उदाहरण विधि के भीतर परिभाषित किया गया है और यह पूडल उदाहरण का सदस्य है
 डीईएफ़ इनिशियलाइज़ (प्रशिक्षित = झूठा)
   @प्रशिक्षित = प्रशिक्षित
 अंत
 def has_manners?
   @प्रशिक्षित
 अंत

अंत

पी = पूडल.न्यू p.class.sheds #=> गलत p.has_manners? #=> झूठा </वाक्यविन्यास हाइलाइट>

पीएचपी

<वाक्यविन्यास लैंग = php> <?php

वर्ग उदाहरण {

   /**
    * उदाहरण उदाहरण सदस्य चर।
    *
    * सदस्य चर सार्वजनिक, संरक्षित या निजी हो सकते हैं।
    *
    * @ वार इंट
    */
   सार्वजनिक int $ फू;
   
   /**
    * उदाहरण स्थिर सदस्य चर।
    *
    * @वर बूल
    */
   संरक्षित स्थिर इंट $ बार;
   
   /**
    * उदाहरण निर्माण विधि।
    *
    * @param int $foo
    */
   सार्वजनिक समारोह __construct(int $foo)
   {
       // सेट फू।
       $ यह-> फू = $ फू;
   }

}

// एक नया उदाहरण वस्तु बनाएँ। // फू सदस्य चर को 5 पर सेट करें। $ उदाहरण = नया उदाहरण (5);

// फू सदस्य चर को 10 पर अधिलेखित करें। $ उदाहरण-> फू = 10;

// प्रिंट 10। प्रतिध्वनि $ उदाहरण-> फू; </वाक्यविन्यास हाइलाइट>

लुआ

<वाक्यविन्यास लैंग = लुआ> --क्षेत्र उदाहरण --- @class example_c --- @field foo संख्या उदाहरण सदस्य चर। स्थानीय example_c = {} स्थानीय example_mt = {__index = example_c}

--- उदाहरण से एक वस्तु बनाता है। --- @return example_c समारोह example_c.new (फू)

 - पहला टेबल तर्क हमारी वस्तु का सदस्य चर है।
 - एक लुआ वस्तु में एक मेटाटेबल है और इसके सदस्य चर टेबल की-वैल्यू पेयर हैं।
 रिटर्न सेटमेटेटेबल ({
   फू = फू
 }, example_mt)

अंत --endregion

- एक उदाहरण वस्तु बनाएँ। - फू सदस्य चर को 5 पर सेट करें। स्थानीय उदाहरण = example_c.new(5)

- फू सदस्य चर को 10 पर अधिलेखित करें। उदाहरण.फू = 10

- प्रिंट 10। प्रिंट (उदाहरण.फू) </वाक्यविन्यास हाइलाइट>

यह भी देखें

संदर्भ

  1. Richard G. Baldwin (1999-03-10). "Q - What is a member variable?". Richard G Baldwin Programming Tutorials. Retrieved 2011-08-12. A member variable is a member of a class (class variable) or a member of an object instantiated from that class (instance variable). It must be declared within a class, but not within the body of a method of the class.