Abstraction In Java With Example 2024 – coolblog

பொருள் சார்ந்த நிரலாக்கத்தின் மூலக்கல்லான சுருக்கம், உங்கள் ஜாவா குறியீட்டில் உள்ள “எப்படி” என்பதைக் காட்டிலும் “என்ன” என்பதில் கவனம் செலுத்த உங்களை அனுமதிக்கிறது. இந்த கட்டுரை ஜாவாவில் உள்ள சுருக்கத்தின் உலகத்தை ஆராய்கிறது, அதன் முக்கிய கொள்கைகள், முக்கிய நன்மைகள் மற்றும் நடைமுறை எடுத்துக்காட்டுகள் ஆகியவற்றை நேர்த்தியான மற்றும் திறமையான நிரல்களை எழுதுவதற்கு உங்களுக்கு வழிகாட்டுகிறது.

1. சுருக்கத்தைப் புரிந்துகொள்வது: மறைத்தல் மூலம் எளிமை

ஒரு காரில் வேலை செய்வதை கற்பனை செய்து பாருங்கள். அதைத் தொடங்குதல், முடுக்கிவிடுதல், பிரேக்கிங் செய்தல் மற்றும் உங்கள் இலக்கை அடைவதில் அக்கறை செலுத்துகிறீர்கள். என்ஜின் பிஸ்டன்கள், ஃப்யூவல் இன்ஜெக்ஷன் அல்லது பிரேக்கிங் பொறிமுறைகள் பற்றிய சிக்கலான விவரங்களை நீங்கள் தெரிந்து கொள்ள வேண்டியதில்லை. ஜாவாவில் சுருக்கம் இதேபோல் செயல்படுகிறது, நன்கு வரையறுக்கப்பட்ட இடைமுகங்கள் மற்றும் வகுப்புகள் மூலம் அத்தியாவசிய செயல்பாடுகளை வெளிப்படுத்தும் போது சிக்கலான செயலாக்க விவரங்களை மறைக்கிறது.

2. சுருக்கத்தின் நன்மைகள்: தெளிவு இருந்து செயல்திறன் வரை

ஜாவா வளர்ச்சியில் சுருக்கம் பல நன்மைகளை வழங்குகிறது:

  • தெளிவு மற்றும் படிக்கக்கூடிய தன்மை: உள் சிக்கல்களை மறைப்பதன் மூலம், குறியீட்டைப் புரிந்துகொள்வது, பராமரிப்பது மற்றும் மாற்றுவது எளிதாகிறது. ஒவ்வொரு உறுப்பு என்ன செய்கிறது என்பதில் கவனம் செலுத்துகிறீர்கள், சிக்கலான “எப்படி” செயல்படுகிறது என்பதில் அல்ல.
  • மறுபயன்பாடு மற்றும் மாடுலாரிட்டி: சுருக்கப்பட்ட கூறுகளை உங்கள் நிரலின் வெவ்வேறு பகுதிகளில் மீண்டும் பயன்படுத்தலாம், மட்டுத்தன்மை மற்றும் அமைப்பை மேம்படுத்துகிறது.
  • பராமரித்தல் மற்றும் மாற்றியமைத்தல்: சுருக்கத்தின் உள் செயலாக்கத்தை அதன் வெளிப்புற இடைமுகத்தை பாதிக்காமல் மாற்றுவது எளிமையானது, இது எளிதான குறியீடு புதுப்பிப்புகள் மற்றும் பராமரிப்பை உறுதி செய்கிறது.
  • செயல்திறன் மற்றும் கவனம்: சுருக்கமானது, குறைந்த அளவிலான விவரங்களில் சிக்கிக் கொள்ளாமல், உங்கள் திட்டத்தின் முக்கிய தர்க்கத்தில் கவனம் செலுத்த உங்களை அனுமதிக்கிறது, இது வளர்ச்சி செயல்திறனை மேம்படுத்துகிறது.

3. சுருக்கத்தை செயல்படுத்துதல்: நுட்பங்கள் மற்றும் கருவிகள்

சுருக்கத்தை செயல்படுத்த ஜாவா பல்வேறு கருவிகள் மற்றும் நுட்பங்களை வழங்குகிறது:

  • சுருக்க வகுப்புகள்: இந்த வகுப்புகள் அத்தியாவசிய முறைகள் மற்றும் பண்புகளை வரையறுக்கின்றன, ஆனால் அவற்றின் செயலாக்க விவரங்களை துணைப்பிரிவுகளுக்கு வழங்குவதற்கு விட்டுவிடுகின்றன. அவை உறுதியான செயலாக்கங்களுக்கான வரைபடங்களாக செயல்படுகின்றன.

ஜாவா

abstract class Shape {
  abstract double area(); // Abstract method
  double perimeter() { // Concrete method
    // Perimeter calculation logic
  }
}
  • இடைமுகங்கள்: இவை எந்த நடைமுறையையும் வழங்காமல் ஒப்பந்தங்களை (முறைகள் மற்றும் பண்புகள்) வரையறுக்கின்றன. வகுப்புகள் இந்த இடைமுகங்களைச் செயல்படுத்த வேண்டும், வரையறுக்கப்பட்ட முறைகளுக்கு அவற்றின் சொந்த நடத்தையைக் குறிப்பிடுகின்றன.

ஜாவா

interface Drawable {
  void draw(); // Interface method
}

class Circle implements Shape, Drawable {
  @Override
  double area() { // Implementation from Shape
    // Area calculation for circle
  }
  @Override
  void draw() { // Implementation from Drawable
    // Draw circle based on radius
  }
}
  • இணைத்தல்: அணுகல் மாற்றியமைப்பாளர்களை (பொது, தனியார்) சுருக்க வழிமுறைகளுடன் இணைப்பது, உள் தரவு மற்றும் முறைகளுக்கான கட்டுப்படுத்தப்பட்ட அணுகலை அனுமதிக்கிறது, தரவு பாதுகாப்பு மற்றும் நிரல் நிலைத்தன்மையை மேம்படுத்துகிறது.

இந்த கருவிகள், நல்ல குறியீட்டு நடைமுறைகளுடன் இணைந்து, நேர்த்தியான மற்றும் நன்கு கட்டமைக்கப்பட்ட ஜாவா நிரல்களுக்கு வழிவகுக்கும், அவை புரிந்து கொள்ளவும், பராமரிக்கவும் மற்றும் மாறிவரும் தேவைகளுக்கு ஏற்பவும் எளிதாக இருக்கும்.

4. நிஜ உலக உதாரணம்: ஏடிஎம் முதல் இணையவழி வரை

நிஜ உலக ஜாவா பயன்பாடுகளில் சுருக்கம் அதிகமாக உள்ளது:

  • ஏடிஎம்கள்: வங்கிப் பரிவர்த்தனைகளைக் கையாளும் சிக்கலான உள் அமைப்பைப் பற்றித் தெரியாமல், பணத்தை எடுக்க, இருப்பைச் சரிபார்க்க, பலவற்றைப் பயன்படுத்த பயனர்கள் ஏடிஎம் இடைமுகத்துடன் தொடர்பு கொள்கின்றனர்.
  • இணையவழி: ஒரு வண்டியில் பொருட்களைச் சேர்ப்பது, பணம் செலுத்துதல் மற்றும் ஆர்டர்களை நிர்வகித்தல் ஆகியவை சுருக்கங்களில் கட்டமைக்கப்பட்ட பயனர் இடைமுகங்களுடன் தொடர்புகொள்வது, சிக்கலான பின்தள செயல்முறைகளை மறைப்பது ஆகியவை அடங்கும்.

சுருக்கமானது பயனர் தொடர்புகளை எவ்வாறு எளிதாக்குகிறது மற்றும் வலுவான, பராமரிக்கக்கூடிய குறியீட்டுத் தளங்களை எவ்வாறு வளர்க்கிறது என்பதை இந்த எடுத்துக்காட்டுகள் காட்டுகின்றன.

5. அடிப்படைகளுக்கு அப்பால்: மேம்பட்ட சுருக்க நுட்பங்கள்

நீங்கள் ஜாவாவை ஆழமாக ஆராயும்போது, ​​மேம்பட்ட சுருக்க நுட்பங்களை ஆராயுங்கள்:

  • பாலிமார்பிசம்: வெவ்வேறு பொருட்களை அவற்றின் தனிப்பட்ட செயலாக்கங்களின் அடிப்படையில், ஒரே செய்திக்கு வித்தியாசமாக பதிலளிக்க அனுமதிக்கிறது.
  • வடிவமைப்பு வடிவங்கள்: பொதுவான மென்பொருள் வடிவமைப்புச் சிக்கல்களைத் திறம்படத் தீர்க்க, மீண்டும் பயன்படுத்தக்கூடிய குறியீடு வடிவங்கள் சுருக்கத்தைப் பயன்படுத்துகின்றன.
  • கட்டமைப்புகள் மற்றும் நூலகங்கள்: பல கட்டமைப்புகள் மற்றும் நூலகங்கள் சுருக்கத்தை விரிவாகப் பயன்படுத்துகின்றன, சக்கரத்தை மீண்டும் கண்டுபிடிக்காமல் சிக்கலான பயன்பாடுகளை உருவாக்க உங்களை அனுமதிக்கிறது.

இந்த மேம்பட்ட நுட்பங்களில் தேர்ச்சி பெறுவது சுருக்கம் பற்றிய உங்கள் புரிதலை மேம்படுத்துகிறது மற்றும் நெகிழ்வான, திறமையான மற்றும் தொழில்முறை ஜாவா குறியீட்டை எழுத உங்களை அனுமதிக்கிறது.

6. முடிவு: நேர்த்தியான மற்றும் செயல்திறனுக்கான சுருக்கத்தைத் தழுவுங்கள்

சுருக்கம் என்பது ஒரு நிரலாக்க நுட்பத்தை விட அதிகம்; இது தெளிவு, அமைப்பு மற்றும் செயல்திறன் ஆகியவற்றில் கவனம் செலுத்தும் ஒரு மனநிலையாகும். உங்கள் ஜாவா வளர்ச்சியில் சுருக்கத்தைத் தழுவுவதன் மூலம், நீங்கள் செயல்பாட்டுக்கு மட்டுமல்லாமல் நேர்த்தியான, பராமரிக்கக்கூடிய மற்றும் எதிர்கால தேவைகளுக்கு ஏற்றவாறு குறியீட்டை எழுதலாம். உங்கள் நிரலாக்க கருவிப்பெட்டியில் சுருக்கம் ஒரு சக்திவாய்ந்த கருவி என்பதை நினைவில் கொள்ளுங்கள், எனவே அதன் திறனைத் திறந்து, உங்கள் ஜாவா திறன்கள் புதிய உயரத்திற்கு உயர்வதைப் பாருங்கள்!

மேலும் ஆதாரங்களை ஆராய்ந்து உங்கள் சொந்த திட்டங்களில் சுருக்க நுட்பங்களை நடைமுறைப்படுத்த தயங்காதீர்கள். ஜாவா நிரலாக்க உலகம் உங்கள் ஆக்கபூர்வமான யோசனைகள் மற்றும் நேர்த்தியான தீர்வுகளுக்காக காத்திருக்கிறது, இது சக்திவாய்ந்த சுருக்கத்தின் அடித்தளத்தில் கட்டப்பட்டுள்ளது!

Leave a Comment