"ஹலோ, அமிகோ! நான் உங்களுக்கு முறை ஓவர்லோடிங் பற்றி சொல்லப் போகிறேன் ."
"அவங்களையும் ஓவர்லோட் பண்ணலாமா?! என்ன ஒரு நாள்!"
"நீங்கள் அவர்களுடன் நிறைய செய்ய முடியும், ஆனால் நாங்கள் இப்போது அதற்குள் செல்ல மாட்டோம்."
"அது ஒரு ஒப்பந்தம்."
"ஓவர்லோடிங் என்பது மிகவும் எளிமையான செயல்பாடாகும். உண்மையில், இது முறைகளில் ஒரு செயல்பாடு கூட இல்லை, இருப்பினும் இது சில நேரங்களில் பயமுறுத்தும் பெயரால் குறிப்பிடப்படுகிறது: அளவுரு பாலிமார்பிசம் ."
நீங்கள் நினைவில் கொள்ள வேண்டிய விஷயம் என்னவென்றால், ஒரு வகுப்பில் உள்ள ஒவ்வொரு முறைக்கும் ஒரு தனிப்பட்ட பெயர் இருக்க வேண்டும்.
"ஆமாம் எனக்கு தெரியும்."
"சரி, அது முற்றிலும் உண்மை இல்லை. அதாவது, இது முற்றிலும் உண்மை இல்லை. ஒரு முறைக்கு தனித்துவமான பெயர் இருக்க வேண்டியதில்லை. தனித்துவமாக இருக்க வேண்டியது ஒரு முறையின் பெயர் மற்றும் அதன் அளவுருக்களின் வகைகளின் கலவையாகும் . இந்த கலவையும் கூட. முறை கையொப்பம் என அறியப்படுகிறது."
குறியீடு | கருத்துகள் |
---|---|
|
இது அனுமதிக்கப்படுகிறது. இரண்டு முறைகளும் தனித்துவமான பெயர்களைக் கொண்டுள்ளன. |
|
மேலும் இதுவும் அனுமதிக்கப்படுகிறது. இரண்டு முறைகளும் தனித்துவமான பெயர்களைக் கொண்டுள்ளன (கையொப்பங்கள்). |
|
முறையின் பெயர்கள் இன்னும் இங்கு தனித்தன்மை வாய்ந்தவை. |
|
ஆனால் இதற்கு அனுமதி இல்லை. பல்வேறு வகைகள் கடந்து வந்தாலும், முறைகள் தனித்துவமானவை அல்ல. |
|
ஆனால் இது அனுமதிக்கப்படுகிறது. முறை அளவுருக்கள் தனித்துவமானது. |
"அதை நான் ஏற்கனவே எங்கோ பார்த்திருக்கிறேன்."
"ஆம். நீங்கள் " System.out.println " என தட்டச்சு செய்யும் போது , IntelliJ IDEA ஆனது வெவ்வேறு அளவுருக்களைப் பயன்படுத்தும் அச்சு முறைகளின் இரண்டு டஜன் பதிப்புகளை பரிந்துரைக்கிறது . கம்பைலர் நீங்கள் கடந்து செல்லும் அளவுருக்களின் வகைகளின் அடிப்படையில் தேவையான முறையை வெறுமனே அடையாளம் கண்டு பின்னர் அழைக்கிறது."
"அது அவ்வளவு கடினம் அல்ல. ஆனால் அது பாலிமார்பிஸம் அல்ல."
"அல்லது இன்னும் துல்லியமாக, இது முறை மீறல் அல்ல."
மூலம், அளவுரு பெயர்கள் பொருத்தமற்றவை என்பதை நான் சுட்டிக்காட்ட விரும்புகிறேன். தொகுப்பின் போது அவை இழக்கப்படுகின்றன. ஒரு முறை இணங்கியவுடன், அதன் பெயர் மற்றும் அளவுரு வகைகள் மட்டுமே தெரியும்.
GO TO FULL VERSION