Apex क्लासेस

From binaryoption
Jump to navigation Jump to search
Баннер1
    1. Apex क्लासेस

Apex क्लासेस सेल्सफोर्स प्लेटफ़ॉर्म पर कस्टम बिजनेस लॉजिक को लागू करने के लिए उपयोग की जाने वाली एक शक्तिशाली प्रोग्रामिंग भाषा है। यह जावा के समान सिंटैक्स का उपयोग करती है, लेकिन सेल्सफोर्स मल्टी-टेनेन्ट आर्किटेक्चर के भीतर काम करने के लिए डिज़ाइन की गई है। Apex क्लासेस डेटाबेस संचालन, जटिल गणनाएँ, और वेब सेवाओं के साथ एकीकरण जैसे कार्यों को करने की अनुमति देती हैं। यह लेख शुरुआती लोगों के लिए Apex क्लासेस की मूल अवधारणाओं, सिंटैक्स, और उपयोगों का विस्तृत विवरण प्रदान करता है।

Apex क्या है?

Apex सेल्सफोर्स प्लेटफ़ॉर्म के लिए एक मालिकाना प्रोग्रामिंग भाषा है। यह विशेष रूप से सेल्सफोर्स वातावरण के भीतर चलने के लिए डिज़ाइन की गई है। Apex का उपयोग ट्रिगर, विज़ुअलफ़ोर्स पेज, और एपेक्स वेब सेवाएं बनाने के लिए किया जाता है। यह एक मजबूत प्रकार की, ऑब्जेक्ट-ओरिएंटेड भाषा है जो सुरक्षा और गवर्नेंस को प्राथमिकता देती है। Apex क्लासेस डेटा को व्यवस्थित और पुन: उपयोग करने योग्य तरीके से कैप्सुलेट करने का एक तरीका प्रदान करती हैं।

क्लासेस और ऑब्जेक्ट्स

प्रोग्रामिंग में, एक क्लास एक ब्लूप्रिंट है जिसका उपयोग ऑब्जेक्ट्स बनाने के लिए किया जाता है। एक ऑब्जेक्ट क्लास का एक उदाहरण है। क्लास में डेटा (एट्रिब्यूट्स) और कोड (मेथड्स) शामिल होते हैं जो उस डेटा पर काम करते हैं।

उदाहरण के लिए, यदि आप एक "कार" क्लास बनाते हैं, तो इसमें एट्रिब्यूट्स जैसे रंग, मॉडल, और गति हो सकती है, और मेथड्स जैसे "एक्सीलरेट", "ब्रेक", और "टर्न" हो सकते हैं। प्रत्येक कार ऑब्जेक्ट (जैसे, एक लाल फेरारी, एक नीली टोयोटा) क्लास "कार" का एक अलग उदाहरण होगा, जिसमें अपने स्वयं के एट्रिब्यूट वैल्यू होंगे।

Apex क्लास सिंटैक्स

Apex क्लास को `class` कीवर्ड का उपयोग करके परिभाषित किया जाता है। यहां एक सरल Apex क्लास का उदाहरण दिया गया है:

```apex public class MyFirstClass {

 // एट्रिब्यूट्स
 public String name;
 public Integer age;
 // कंस्ट्रक्टर
 public MyFirstClass(String name, Integer age) {
   this.name = name;
   this.age = age;
 }
 // मेथड
 public String greet() {
   return 'Hello, my name is ' + this.name + ' and I am ' + this.age + ' years old.';
 }

} ```

  • `public`: एक्सेस मॉडिफायर जो बताता है कि क्लास को किसी भी अन्य कोड द्वारा एक्सेस किया जा सकता है।
  • `class`: क्लास की घोषणा के लिए कीवर्ड।
  • `MyFirstClass`: क्लास का नाम।
  • `String name;`: एक एट्रिब्यूट जो एक स्ट्रिंग वैल्यू स्टोर करता है।
  • `Integer age;`: एक एट्रिब्यूट जो एक पूर्णांक वैल्यू स्टोर करता है।
  • `public MyFirstClass(String name, Integer age)`: एक कंस्ट्रक्टर जो क्लास के ऑब्जेक्ट्स को इनिशियलाइज़ करता है।
  • `public String greet()`: एक मेथड जो एक ग्रीटिंग स्ट्रिंग रिटर्न करता है।

एक्सेस मॉडिफायर

Apex में चार एक्सेस मॉडिफायर हैं:

  • `public`: किसी भी अन्य कोड द्वारा एक्सेस किया जा सकता है।
  • `private`: केवल उसी क्लास के भीतर एक्सेस किया जा सकता है।
  • `protected`: उसी क्लास के भीतर और उसके सबक्लासेस द्वारा एक्सेस किया जा सकता है।
  • `global`: विज़ुअलफ़ोर्स पेज और एपेक्स वेब सेवाओं के माध्यम से एक्सेस किया जा सकता है।

एक्सेस मॉडिफायर का उपयोग डेटा इनकैप्सुलेशन और सुरक्षा प्रदान करने के लिए किया जाता है।

कंस्ट्रक्टर

कंस्ट्रक्टर एक विशेष मेथड है जिसका उपयोग क्लास के ऑब्जेक्ट्स को इनिशियलाइज़ करने के लिए किया जाता है। कंस्ट्रक्टर का नाम क्लास के नाम के समान होता है और इसमें कोई रिटर्न टाइप नहीं होता है। यदि आप एक कंस्ट्रक्टर को परिभाषित नहीं करते हैं, तो Apex एक डिफ़ॉल्ट कंस्ट्रक्टर प्रदान करता है जो सभी एट्रिब्यूट्स को उनकी डिफ़ॉल्ट वैल्यू पर सेट करता है।

मेथड्स

मेथड्स कोड के ब्लॉक होते हैं जो किसी विशेष कार्य को करते हैं। मेथड्स में पैरामीटर हो सकते हैं जो उन्हें इनपुट वैल्यू पास करते हैं, और वे वैल्यू रिटर्न कर सकते हैं।

इनहेरिटेंस

इनहेरिटेंस एक ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग अवधारणा है जो एक क्लास को दूसरे क्लास से एट्रिब्यूट्स और मेथड्स को इनहेरिट करने की अनुमति देती है। इनहेरिटेंस कोड को पुन: उपयोग करने और क्लासेस के बीच एक पदानुक्रम बनाने का एक तरीका प्रदान करता है।

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

इंटरफेस

इंटरफेस एक अनुबंध है जो एक क्लास को विशिष्ट मेथड्स को लागू करने के लिए मजबूर करता है। इंटरफेस का उपयोग विभिन्न क्लासेस के बीच एक सामान्य इंटरफेस प्रदान करने के लिए किया जा सकता है।

स्टैटिक वेरिएबल्स और मेथड्स

स्टैटिक वेरिएबल्स क्लास के सभी ऑब्जेक्ट्स द्वारा साझा किए जाते हैं। वे क्लास के एक उदाहरण से बंधे नहीं होते हैं। स्टैटिक मेथड्स भी क्लास के सभी ऑब्जेक्ट्स द्वारा साझा किए जाते हैं और उन्हें क्लास के नाम का उपयोग करके कॉल किया जा सकता है।

एक्सेप्शन हैंडलिंग

एक्सेप्शन हैंडलिंग एक ऐसी प्रक्रिया है जिसका उपयोग रनटाइम त्रुटियों को संभालने के लिए किया जाता है। Apex में, आप `try-catch` ब्लॉक का उपयोग करके एक्सेप्शन को हैंडल कर सकते हैं।

```apex try {

 // कोड जो एक्सेप्शन उत्पन्न कर सकता है

} catch (Exception e) {

 // एक्सेप्शन को हैंडल करने के लिए कोड
 System.debug('An error occurred: ' + e.getMessage());

} ```

डेटाबेस संचालन

Apex क्लासेस का उपयोग डेटाबेस संचालन करने के लिए किया जा सकता है, जैसे कि रिकॉर्ड्स को क्वेरी करना, रिकॉर्ड्स को सम्मिलित करना, अपडेट करना और हटाना। Apex डेटाबेस संचालन करने के लिए SOQL (सेल्स ऑब्जेक्ट क्वेरी लैंग्वेज) और DML (डेटा मैनिपुलेशन लैंग्वेज) का उपयोग करता है।

गवर्नर्स लिमिट्स

सेल्सफोर्स मल्टी-टेनेन्ट आर्किटेक्चर पर चलता है, जिसका अर्थ है कि कई ग्राहक एक ही बुनियादी ढांचे को साझा करते हैं। यह सुनिश्चित करने के लिए कि कोई भी ग्राहक प्लेटफ़ॉर्म के संसाधनों का अत्यधिक उपयोग न करे, सेल्सफोर्स गवर्नर्स लिमिट्स लागू करता है। गवर्नर्स लिमिट्स Apex कोड द्वारा किए जा सकने वाले संचालन की संख्या को सीमित करती हैं, जैसे कि SOQL क्वेरी की संख्या, DML स्टेटमेंट की संख्या, और CPU समय की मात्रा।

Apex क्लासेस का उपयोग कब करें?

Apex क्लासेस का उपयोग निम्नलिखित परिदृश्यों में किया जा सकता है:

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

Apex क्लासेस के उदाहरण

यहां कुछ सरल Apex क्लासेस के उदाहरण दिए गए हैं:

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

उन्नत अवधारणाएं

तकनीकी विश्लेषण और वॉल्यूम विश्लेषण के लिए संबंध

हालांकि Apex क्लासेस सीधे तौर पर तकनीकी विश्लेषण या वॉल्यूम विश्लेषण नहीं करते हैं, लेकिन इनका उपयोग डेटा को संसाधित करने और प्रदर्शन करने के लिए किया जा सकता है जो इन तकनीकों के लिए आवश्यक है। उदाहरण के लिए, आप Apex क्लासेस का उपयोग डेटाबेस से ऐतिहासिक मूल्य डेटा निकालने, गणना करने और फिर उन परिणामों को विज़ुअलफ़ोर्स पेज पर प्रदर्शित करने के लिए कर सकते हैं।

यहां कुछ संबंधित लिंक दिए गए हैं:

बाइनरी ऑप्शन रणनीतियों के साथ संबंध

Apex क्लासेस का उपयोग बाइनरी ऑप्शन रणनीतियों के लिए बैकएंड लॉजिक को स्वचालित करने के लिए किया जा सकता है, लेकिन यह सीधे व्यापार प्लेटफॉर्म का हिस्सा नहीं है। Apex का उपयोग डेटा फीड को संसाधित करने, संकेत उत्पन्न करने और संभावित रूप से स्वचालित व्यापार आदेशों को ट्रिगर करने के लिए किया जा सकता है।

यहां कुछ संबंधित लिंक दिए गए हैं:

निष्कर्ष

Apex क्लासेस सेल्सफोर्स प्लेटफ़ॉर्म पर कस्टम बिजनेस लॉजिक को लागू करने के लिए एक शक्तिशाली उपकरण हैं। यह सीखने में थोड़ा मुश्किल हो सकता है, लेकिन इसके फायदे इसे सेल्सफोर्स डेवलपर्स के लिए एक मूल्यवान कौशल बनाते हैं। इस लेख में, हमने Apex क्लासेस की मूल अवधारणाओं, सिंटैक्स, और उपयोगों को कवर किया है। अधिक जानकारी के लिए, सेल्सफोर्स डेवलपर दस्तावेज़ देखें।

अभी ट्रेडिंग शुरू करें

IQ Option पर रजिस्टर करें (न्यूनतम जमा $10) Pocket Option में खाता खोलें (न्यूनतम जमा $5)

हमारे समुदाय में शामिल हों

हमारे Telegram चैनल @strategybin से जुड़ें और प्राप्त करें: ✓ दैनिक ट्रेडिंग सिग्नल ✓ विशेष रणनीति विश्लेषण ✓ बाजार की प्रवृत्ति पर अलर्ट ✓ शुरुआती के लिए शिक्षण सामग्री

Баннер