JavaScript OOP: ஒரு முழுமையான வழிகாட்டி

சிறிய திட்டங்களுக்கான குறியீட்டை எழுதுவது எளிது. பெரிய செயலிகளுக்கான குறியீட்டை நிர்வகிப்பது கடினம்.

ஒரு Quiz App மற்றும் Mobile Banking UI-ஐ உருவாக்கும்போது இதை நான் கற்றுக்கொண்டேன். ஆரம்பத்தில் எளிய functions மற்றும் objects சரியாக வேலை செய்தன. ஆனால் நான் கூடுதல் அம்சங்களைச் சேர்த்தபோது, குறியீடு குழப்பமடைந்தது. அதை மீண்டும் பயன்படுத்துவதும், பிழைகளைத் திருத்துவதும் கடினமாக இருந்தது.

அப்போதுதான் Object-Oriented Programming (OOP) அனைத்தையும் மாற்றியது.

OOP குறியீட்டை வெறும் functions-ஆக மட்டும் பார்க்காமல், objects-ஐ மையமாகக் கொண்டு ஒழுங்கமைக்கிறது. ஒரு object தரவுகளையும் (properties) மற்றும் செயல்பாடுகளையும் (methods) கொண்டுள்ளது.

ஒரு காரைப் பற்றி யோசியுங்கள். அதற்கு நிறம் மற்றும் பிராண்ட் போன்ற properties உள்ளன. தொடங்குதல் மற்றும் நிறுத்துதல் போன்ற actions அதற்கு உள்ளன.

நீங்கள் தெரிந்து கொள்ள வேண்டிய முக்கிய கருத்துக்கள் இதோ:

• Classes மற்றும் Objects ஒரு class என்பது ஒரு blueprint போன்றது. ஒரு object என்பது அந்த blueprint-லிருந்து நீங்கள் உருவாக்கும் உண்மையான பொருளாகும்.

• Constructors ஒரு constructor என்பது ஒரு சிறப்பு method ஆகும். ஒரு புதிய object-ஐ உருவாக்கும்போது அதன் தரவை அமைப்பதற்கு இது தானாகவே இயங்கும்.

• Inheritance இது ஒரு class மற்றொரு class-இன் அம்சங்களை எடுத்துக்கொள்ள அனுமதிக்கிறது. இது ஒரே குறியீட்டைத் திரும்பத் திரும்ப எழுதுவதைத் தவிர்க்கிறது. Parent class-ஐ அழைக்க super() keyword-ஐப் பயன்படுத்தவும்.

• Encapsulation இது தரவுகளைப் பாதுகாப்பாக வைக்கிறது. நீங்கள் உட்புற விவரங்களை மறைத்து, தேவையானவற்றை மட்டும் காண்பிக்கிறீர்கள். JavaScript-இல் fields-களை private ஆக்க # குறியீட்டைப் பயன்படுத்தவும்.

• Abstraction இது சிக்கலான logic-களை மறைக்கிறது. உட்புற இயந்திரங்கள் எவ்வாறு இயங்குகின்றன என்பதைத் தெரிந்துகொள்ளத் தேவையில்லை, நீங்கள் ஒரு எளிய interface-உடன் மட்டும் தொடர்பு கொள்கிறீர்கள்.

• Polymorphism இது வெவ்வேறு classes ஒரே method பெயரைப் பயன்படுத்தவும், ஆனால் வெவ்வேறு செயல்களைச் செய்யவும் அனுமதிக்கிறது. ஒரு விலங்கு குரைக்கலாம், மற்றொரு விலங்கு மியாவ் என்று சத்தமிடலாம்.

• Getters மற்றும் Setters மக்கள் உங்கள் தரவை எவ்வாறு அணுகுகிறார்கள் அல்லது மாற்றுகிறார்கள் என்பதைக் கட்டுப்படுத்த இவை உதவுகின்றன.

ஏன் OOP-ஐப் பயன்படுத்த வேண்டும்?

இந்தத் தூண்களில் தேர்ச்சி பெறுவது உங்களை ஒரு சிறந்த developer ஆக மாற்றும். உங்கள் அடுத்த dashboard அல்லது e-commerce திட்டத்தில் இந்த கருத்துக்களைப் பயன்படுத்த முயற்சிக்கவும்.

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