Polymorphism In Java With Examples 2024 – coolblog

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

1. மையத்தைப் புரிந்துகொள்வது: பல வடிவங்களை வெளிப்படுத்துதல்

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

ஜாவாவில் பாலிமார்பிஸத்தின் இரண்டு முதன்மை வடிவங்கள் உள்ளன:

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

ஜாவா

public class Shape {
  public void draw() {
    System.out.println("Drawing a generic shape.");
  }
}

public class Circle extends Shape {
  @Override
  public void draw() {
    System.out.println("Drawing a circle.");
  }
}

public class Square extends Shape {
  @Override
  public void draw() {
    System.out.println("Drawing a square.");
  }
}

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

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

ஜாவா

public class MathUtils {
  public double calculateArea(double radius) {
    return Math.PI * radius * radius; // Area of a circle
  }

  public int calculateArea(int length, int width) {
    return length * width; // Area of a rectangle
  }
}

இங்கே, தி calculateArea() வழங்கப்பட்ட அளவுருக்களின் அடிப்படையில் அதன் நடத்தையை மாற்றியமைக்கும் முறை, பல்வேறு வடிவங்களுக்கான நெகிழ்வுத்தன்மை மற்றும் உகந்த கணக்கீடுகளை வழங்குகிறது.

2. டைவிங் டீப்பர்: மேம்பட்ட கருத்துகளை ஆராய்தல்

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

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

3. நன்மைகள் மற்றும் பயன்பாடுகள்: ஏன் பாலிமார்பிக் செல்ல வேண்டும்?

பாலிமார்பிஸத்தை ஏற்றுக்கொள்வது உங்கள் ஜாவா குறியீட்டிற்கான பல நன்மைகளைத் திறக்கிறது:

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

பாலிமார்பிசம் பல்வேறு பகுதிகளில் பயன்பாடுகளைக் காண்கிறது:

  • தொகுப்புகள்: ArrayList மற்றும் HashMap போன்ற பொதுவான சேகரிப்புகள் பல்வேறு வகையான பொருட்களை திறம்படச் சேமித்து நிர்வகிக்க பாலிமார்பிஸத்தைப் பயன்படுத்துகின்றன.
  • கட்டமைப்புகள் மற்றும் நூலகங்கள்: பல கட்டமைப்புகள் மற்றும் நூலகங்கள் நெகிழ்வுத்தன்மை மற்றும் பயன்பாட்டின் எளிமைக்காக பாலிமார்பிஸத்தை நம்பியுள்ளன.
  • வடிவமைப்பு வடிவங்கள்: உத்தி மற்றும் டெம்ப்ளேட் முறை போன்ற பல்வேறு வடிவமைப்பு வடிவங்களில் பாலிமார்பிஸம் முக்கிய பங்கு வகிக்கிறது, மட்டுப்படுத்தல் மற்றும் மறுபயன்பாடு ஆகியவற்றை ஊக்குவிக்கிறது.

4. முடிவு: பல வடிவங்களைத் தழுவுதல் மற்றும் கைவினைப்பொருளில் தேர்ச்சி பெறுதல்

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

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

Leave a Comment