JavaScript OOP: एक संपूर्ण गाइड

छोटे प्रोजेक्ट्स के लिए कोड लिखना आसान है। बड़े ऐप्स के लिए कोड मैनेज करना कठिन है।

मैंने यह एक Quiz App और Mobile Banking UI बनाते समय सीखा। शुरुआत में साधारण functions और objects ने काम किया। लेकिन जैसे-जैसे मैंने features जोड़े, कोड उलझता गया। इसे दोबारा इस्तेमाल करना मुश्किल था और ठीक करना उससे भी ज़्यादा कठिन।

तभी Object-Oriented Programming (OOP) ने सब कुछ बदल दिया।

OOP कोड को केवल functions के बजाय objects के इर्द-गिर्द व्यवस्थित करता है। एक object डेटा (properties) और क्रियाओं (methods) को रखता है।

एक कार के बारे में सोचें। इसमें रंग और ब्रांड जैसी properties होती हैं। इसमें start और stop जैसी actions होती हैं।

यहाँ वे मुख्य concepts हैं जिन्हें आपको जानना आवश्यक है:

• Classes और Objects एक class एक blueprint है। एक object वह वास्तविक चीज़ है जिसे आप उस blueprint से बनाते हैं।

• Constructors एक constructor एक विशेष method है। यह नया object बनाते समय उसके डेटा को सेट करने के लिए अपने आप चलता है।

• Inheritance यह एक class को दूसरी class से features लेने की अनुमति देता है। यह आपको एक ही कोड को दो बार लिखने से रोकता है। parent class को कॉल करने के लिए super() keyword का उपयोग करें।

• Encapsulation यह डेटा को सुरक्षित रखता है। आप आंतरिक विवरणों को छिपाते हैं और केवल वही दिखाते हैं जो आवश्यक है। JavaScript में fields को private बनाने के लिए # symbol का उपयोग करें।

• Abstraction यह जटिल logic को छिपाता है। आप आंतरिक गियर कैसे काम करते हैं, यह जाने बिना एक सरल interface के साथ इंटरैक्ट करते हैं।

• Polymorphism यह अलग-अलग classes को एक ही method नाम का उपयोग करने लेकिन अलग-अलग क्रियाएं करने की अनुमति देता है। एक जानवर भौंक सकता है जबकि दूसरा म्याऊँ कर सकता है।

• Getters और Setters ये आपको यह नियंत्रित करने में मदद करते हैं कि लोग आपके डेटा को कैसे access या बदल सकते हैं।

OOP का उपयोग क्यों करें?

इन स्तंभों में महारत हासिल करना आपको एक बेहतर developer बनाता है। अपने अगले dashboard या e-commerce प्रोजेक्ट में इन concepts का उपयोग करने का प्रयास करें।

Source: https://dev.to/rafsan-jany-ratul/object-oriented-programming-oop-in-javascript-a-complete-guide-with-real-world-examples-4l54