कक्षाएं और वस्तुएं

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

> लीकस्क्रिप्ट ट्यूटोरियल

ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग (OOP) पर दस्तावेज़ीकरण में आपका स्वागत है जिसमें आपके कोड को व्यवस्थित करने के लिए क्लास और ऑब्जेक्ट बनाना शामिल है। यह फीचर लीकस्क्रिप्ट 2 से जोड़ा गया था।

ऑब्जेक्ट्स

ऑब्जेक्ट वे मान हैं जो एक नाम से जुड़े कई मानों को समूहीकृत करते हैं। इन मानों को गुण या फ़ील्ड कहा जाता है।

एक वस्तु बनाना

ऑब्जेक्ट बनाने के लिए, हम निम्नलिखित सिंटैक्स का उपयोग करते हैं:

इस उदाहरण में, ऑब्जेक्ट ऑब्जेक्ट में दो गुण हैं, नाम और उम्र

एक खाली वस्तु बनाने के लिए:

संपत्ति तक पहुंच

बिंदु . किसी वस्तु की संपत्ति तक पहुंच की अनुमति देता है:

एक वैकल्पिक सिंटैक्स मौजूद है: ऑब्जेक्ट ["प्रोप"], एक संपत्ति तक पहुँचने के लिए एक स्ट्रिंग मान का उपयोग करने की अनुमति देता है:

एक संपत्ति को संशोधित करना

एक बार एक्सेस करने के बाद, एक संपत्ति को सामान्य चर की तरह संशोधित किया जा सकता है:

वस्तु तुलना

== और === ऑपरेटर केवल तभी तुलना करते हैं जब वस्तु समान हो। भले ही दो वस्तुओं में समान गुण हों, फिर भी वे 'गलत' लौटते हैं:

एनबी: === को लीकस्क्रिप्ट 4 से शुरू करके हटा दिया गया है।

गुणों की सूची

कक्षाएं

एक वर्ग वस्तु बनाने के लिए एक मॉडल है।

एक वर्ग को परिभाषित करना

हम इस तरह नामित 4 क्षेत्रों के साथ एक 'हथियार' वर्ग को परिभाषित करते हैं:

एक वर्ग के साथ एक वस्तु बनाना

नया वास्तव में वैकल्पिक है, एक वर्ग एक फ़ंक्शन के समान है और ऑब्जेक्ट बनाने के लिए सीधे कॉल किया जा सकता है:

आप .class का उपयोग करके किसी वस्तु के वर्ग को पुनः प्राप्त कर सकते हैं:

का उदाहरण

instof कीवर्ड का उपयोग यह जांचने के लिए किया जाता है कि कोई वस्तु किसी वर्ग का उदाहरण है या नहीं:

बिल्डर्स

एक कन्स्ट्रक्टर एक वर्ग में परिभाषित एक फ़ंक्शन है जो पैरामीटर की सूची से ऑब्जेक्ट बनाने की अनुमति देता है। हम एक कंस्ट्रक्टर को इस तरह परिभाषित करते हैं:

कंस्ट्रक्टर का उपयोग करना:

तरीके

एक विधि एक वर्ग में परिभाषित एक कार्य है और इस वर्ग की वस्तु पर प्रयोग करने योग्य है। हम इस तरह एक विधि परिभाषित करते हैं:

हम सिंटैक्स के साथ एक विधि का उपयोग करते हैं:

ऑब्जेक्ट ["सदस्य"] सिंटैक्स भी काम करता है:

इसका उपयोग करने की सलाह नहीं दी जाती है, गलती करने का जोखिम काफी मजबूत होता है।

अधिभार

पैरामीटर की संख्या को बदलकर विधियों को अधिभारित करना संभव है

फिर आप अपनी पसंद के एक या दो मापदंडों के साथ विधि का उपयोग कर सकते हैं:

परंपरा

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