முறை ஓவர்லோடிங்

இன்றைய எங்களின் புதிய மற்றும் சுவாரஸ்யமான தலைப்பு முறை ஓவர்லோடிங் ஆகும் . கவனமாக இருங்கள் - முறை ஓவர்லோடிங் முறை மேலெழுதுவதைக் குழப்பக்கூடாது.

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

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

எடுத்துக்காட்டுகள்:

குறியீடு விளக்கம்
public void print();
public void print2();
இது அனுமதிக்கப்படுகிறது. இரண்டு முறைகளும் தனித்துவமான பெயர்களைக் கொண்டுள்ளன.
public void print();
public void print(int n);
மேலும் இதுவும். இரண்டு முறைகளும் தனித்துவமான பெயர்களைக் கொண்டுள்ளன (கையொப்பங்கள்).
public void print(int n, int n2);
public void print(int n);
முறைகள் இன்னும் தனித்துவமானவை
public int print(int a);
public void print(int n);
ஆனால் இதற்கு அனுமதி இல்லை . முறைகள் தனித்துவமானவை அல்ல . அவை வெவ்வேறு வகைகளாகத் திரும்பினாலும்.
public int print(int a, long b);
public long print(long b, int a);
ஆனால் நீங்கள் இதைச் செய்யலாம் . முறை அளவுருக்கள் தனித்துவமானது

கையொப்பத்தில் முறையின் பெயர் மற்றும் அளவுரு வகைகள் அடங்கும் . முறையின் திரும்பும் வகை மற்றும் அளவுரு பெயர்கள் இதில் இல்லை . ஒரு வகுப்பில் ஒரே கையொப்பத்துடன் இரண்டு முறைகள் இருக்க முடியாது - தொகுப்பாளருக்கு எதை அழைப்பது என்று தெரியாது.

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

OOP கொள்கைகளின்படி , பாலிமார்பிசம் ஒரு இடைமுகத்தின் பின்னால் வெவ்வேறு செயலாக்கங்களை மறைக்கிறது. நாம் System.out.println()முறையை அழைக்கும் போது, ​​எடுத்துக்காட்டாக, எந்த வாதங்கள் அனுப்பப்படுகின்றன என்பதைப் பொறுத்து வெவ்வேறு முறைகள் அழைக்கப்படுகின்றன. இது செயல்பாட்டில் உள்ள பாலிமார்பிசம்.

அதனால்தான் ஒரே வகுப்பில் உள்ள ஒரே மாதிரியான பெயர்களைக் கொண்ட வெவ்வேறு முறைகள் பாலிமார்பிஸத்தின் பலவீனமான வடிவமாகக் கருதப்படுகின்றன.