C++ இல் சூப்பர் கீவேர்டை எவ்வாறு பின்பற்றுவது

C Il Cuppar Kivertai Evvaru Pinparruvatu



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

C++ இல் சூப்பர் முக்கிய சொல்லை எவ்வாறு பின்பற்றுவது

'சூப்பர்' எனப்படும் முக்கிய சொல் C++ கம்பைலரில் முன் வரையறுக்கப்படவில்லை. பரம்பரை மற்றும் செயல்பாடு மேலெழுதுதல் அதன் சூப்பர் கிளாஸின் உறுப்பினர்கள் மற்றும் முறைகளை எடுக்கும் துணைப்பிரிவை உருவாக்க பயன்படுத்தப்படுகிறது. 'சூப்பர் கிளாஸ்' இன் அடையாளங்காட்டி மற்றும் ஆபரேட்டருடன் நீங்கள் அணுக விரும்பும் உறுப்பினர் அல்லது முறையை மட்டும் வழங்கவும் (::).







தொடரியல்

'parent_class' என பெயரிடப்பட்ட ஒரு சூப்பர் கிளாஸில் ஒரு முறையை நீங்கள் அணுகலாம், அதற்கு கீழே காட்டப்பட்டுள்ள தொடரியல் மூலம் துணைப்பிரிவில் 'parent_function()' போன்ற பெயர் உள்ளது:



parent_class::parent_function ( ) ;



உதாரணமாக

பெற்றோர் வகுப்பின் பண்புகளை அணுகுவதற்கு சூப்பர் கீவேர்ட் செயல்பாட்டைப் பின்பற்றுவதற்கு C++ ஐப் பயன்படுத்தி, ஸ்கோப் ரெசல்யூஷன் ஆபரேட்டரைப் பயன்படுத்தவும்(::).





ஸ்கோப் ரெசல்யூஷன் ஆபரேட்டரை (::) ஒரு வகுப்பு பெற்றோர் வகுப்பிலிருந்து பெறும்போதெல்லாம் அதன் உறுப்பினர்களைப் பெறுவதற்குப் பயன்படுத்தப்படலாம். பின்வரும் குறியீட்டை உதாரணமாகக் கவனியுங்கள்:

# அடங்கும்
பெயர்வெளி std ஐப் பயன்படுத்துதல்;

வகுப்பு அடிப்படை_வகுப்பு {
பொது:
வெற்றிட அடிப்படை செயல்பாடு ( ) {
கூட் << 'இது அடிப்படை வகுப்பிலிருந்து அடிப்படைச் செயல்பாட்டின் வெளிப்பாடாகும்' << endl;
}
} ;
வகுப்பு பெறப்பட்டது_வகுப்பு: பொது அடிப்படை_வகுப்பு {
பொது:
வெற்றிடமான dFunction ( ) {
அடிப்படை_ வகுப்பு:: அடிப்படை செயல்பாடு ( ) ;
கூட் << 'இது அடிப்படை வகுப்பிலிருந்து அடிப்படை செயல்பாட்டை அணுகும் பெறப்பட்ட வகுப்பாகும்' << endl;
}
} ;
முழு எண்ணாக ( ) {
பெறப்பட்ட_வகுப்பு d;
d.dFunction ( ) ;
திரும்ப 0 ;
}


மேலே உள்ள நிரல் அடிப்படை அல்லது பெற்றோர் வர்க்கம் baseFunction() இலிருந்து ஒரு செயல்பாட்டைக் கொண்டுள்ளது. dFunction() இல் உள்ள baseFunction() ஐ அணுகும் மற்றொரு பெறப்பட்ட வகுப்பு வரையறுக்கப்படுகிறது. முக்கிய முறையானது முதலில் derived_class இன் நிகழ்வை உருவாக்கி, dFunction() ஐ அழைப்பது, இது baseFunction() மற்றும் dFunction() ஆகிய இரண்டின் வெளியீட்டையும் அச்சிடுகிறது.



முடிவுரை

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