இந்த கட்டுரையில், இரண்டு முக்கிய விஷயங்களுக்கு இடையிலான வேறுபாட்டைப் பற்றி விவாதிப்போம் அணுகல் குறிப்பான் கள், தனிப்பட்ட மற்றும் பாதுகாக்கப்பட்ட C++ வகுப்பின் உறுப்பினர்கள்.
தனிப்பட்ட அணுகல் குறிப்பான்
தனியார் உறுப்பினர்கள் ' என்ற முக்கிய சொல்லைப் பயன்படுத்தி அறிவிக்கப்பட்டது தனிப்பட்ட ‘. தி தனிப்பட்ட அணுகல் குறிப்பான் வகுப்பு உறுப்பினர்களுக்கான அணுகலை வகுப்பிற்கு மட்டுமே கட்டுப்படுத்துகிறது. வகுப்பிற்கு வெளியே உள்ள குறியீடு தனிப்பட்ட உறுப்பினரை அணுகவோ மாற்றவோ முடியாது. அதாவது வகுப்பில் அறிவிக்கப்பட்ட முறைகள் மட்டுமே அணுகி செயல்பட முடியும் தனிப்பட்ட உறுப்பினர்கள் , பெறப்பட்ட வகுப்புகள் கூட அணுக முடியாது தனிப்பட்ட உறுப்பினர்கள் . ஒரு பொதுவான பயன்பாடு தனிப்பட்ட உறுப்பினர்கள் ஒரு வகுப்பின் சரியான செயல்பாட்டை உறுதி செய்வதாகும். தனியார் உறுப்பினர்கள் வகுப்புத் தரவை இணைக்கவும், வகுப்பின் பயனர்களுக்கு சுருக்கத்தின் அளவை வழங்கவும் பயன்படுத்தப்படுகின்றன.
#
பயன்படுத்தி பெயர்வெளி வகுப்பு ;
வர்க்கம் ஆட்டக்காரர் {
தனிப்பட்ட :
சரம் பெயர் ;
முழு எண்ணாக வயது ;
பொது :
வெற்றிடமானது getPlayer ( )
{
கூட் << 'பெயரை உள்ளிடுக: ' ;
உண்ணுதல் >> பெயர் ;
கூட் << 'வயதை உள்ளிடவும்:' ;
உண்ணுதல் >> வயது ;
}
வெற்றிடமானது ஷோபிளேயர் ( )
{
கூட் << 'பெயர்:' << பெயர் << endl ;
கூட் << 'வயது: ' << வயது << endl ;
}
} ;
முழு எண்ணாக முக்கிய ( )
{
வீரர் pl ;
pl. getPlayer ( ) ;
pl. ஷோபிளேயர் ( ) ;
திரும்ப 0 ;
}
மேலே உள்ள குறியீட்டில், பொது உறுப்பினர் முறைகளைப் பயன்படுத்துகிறோம் getPlayer() மற்றும் ஷோபிளேயர்() இரண்டையும் அணுக தனிப்பட்ட உறுப்பினர்கள்' பெயர் மற்றும் வயது . தி getPlayer() செயல்பாடு பயனர்களிடமிருந்து உள்ளீட்டைப் பெறுகிறது மற்றும் அதை திரையில் காண்பிக்கும் ஷோபிளேயர்() செயல்பாடு.
வெளியீடு
பாதுகாக்கப்பட்ட அணுகல் குறிப்பான்
பாதுகாக்கப்பட்ட உறுப்பினர்கள் ஒரு வகுப்பின் பெறப்பட்ட வகுப்புகள் மற்றும் வகுப்பின் உறுப்பினர் செயல்பாடுகள் இரண்டாலும் அணுக முடியும். பாதுகாக்கப்பட்ட உறுப்பினர்கள் செயல்படுத்தும் விவரங்களை வெளி உலகிற்கு வெளிப்படுத்தாமல் பெறப்பட்ட வகுப்புகளுக்கு அணுகல் அளவை வழங்கப் பயன்படுகிறது. பாதுகாக்கப்பட்ட உறுப்பினர்கள் ' என்ற முக்கிய சொல்லைப் பயன்படுத்தி அறிவிக்கப்பட்டது பாதுகாக்கப்பட்ட ' மற்றும் இந்த பெருங்குடல் (:) பாத்திரம். பாதுகாக்கப்பட்ட உறுப்பினர்கள் ஒரு வகுப்பை அதன் ஒருமைப்பாட்டை சமரசம் செய்யாமல் நீட்டிக்கவும் மாற்றவும் அனுமதிக்கவும். ஒரு பெறப்பட்ட வகுப்பைப் பயன்படுத்தலாம் பாதுகாக்கப்பட்ட உறுப்பினர்கள் அடிப்படை வகுப்பின் நடத்தையை செம்மைப்படுத்த அல்லது தனிப்பயனாக்க.
ஒரு வகுப்பின் உதாரணம் இங்கே பாதுகாக்கப்பட்ட உறுப்பினர்கள் :
#
பெயர்வெளி std ஐப் பயன்படுத்துதல்;
வகுப்பு வீரர் {
தனிப்பட்ட:
சரம் பெயர்;
முழு வயது;
பாதுகாக்கப்பட்ட:
முழு இலக்குகள்;
பொது:
வெற்றிட getPlayer ( )
{
கூட் <> பெயர்;
கூட் <> வயது;
}
வெற்றிட ஷோபிளேயர் ( )
{
கூட் << 'பெயர்:' << பெயர் << endl;
கூட் << 'வயது: ' << வயது << endl;
}
} ;
கிளாஸ் பிளேயர்1: பொது விளையாட்டு வீரர் {
தனிப்பட்ட:
சரம் நாடு;
பொது:
வெற்றிட இலக்கு_கோல்கள் ( முழு எண்ணாக ஜி )
{
இலக்குகள் = g;
}
வெற்றிடமான getPlayer1 ( )
{
getPlayer ( ) ;
கூட் <> நாடு;
}
void showPlayer1 ( )
{
கூட் << 'இலக்குகள்:' << இலக்குகள் << endl;
ஷோபிளேயர் ( ) ;
கூட் << 'நாடு:' << நாடு << endl;
}
} ;
முழு எண்ணாக ( )
{
வீரர்1 பிஎல்;
pl.set_goals ( 101 ) ;
pl.getPlayer1 ( ) ;
pl.showPlayer1 ( ) ;
திரும்ப 0 ;
}
தி ஆட்டக்காரர் வகுப்பு இரண்டை உள்ளடக்கியது தனிப்பட்ட உறுப்பினர்கள் , பெயர் மற்றும் வயது , ஒன்று பாதுகாக்கப்பட்ட உறுப்பினர், இலக்குகள் , மற்றும் தனிப்பட்ட உறுப்பினர்கள் உள்ளே பயன்படுத்தப்படுகிறார்கள் பொது உறுப்பினர் செயல்பாடுகள், getPlayer() மற்றும் ஷோபிளேயர்() . இரண்டு வகுப்புகள் உள்ளன, ஆட்டக்காரர் மற்றும் வீரர்1 , இவை இரண்டும் அடிப்படை வகுப்புகள். ஒன்று தனிப்பட்ட உறுப்பினர், நாடு , மற்றும் மூன்று பொது உறுப்பினர் முறைகள் உருவாக்குகின்றன வீரர்1 வர்க்கம். இலக்குகள் நிறுவு() பாதுகாக்கப்பட்ட உறுப்பினரை மாற்ற பயன்படுகிறது இலக்குகள்' மதிப்பு. getPlayer1() அழைக்கிறது getPlayer() உறுப்பினர் செயல்பாடு ஆட்டக்காரர் நாட்டிற்கான உள்ளீட்டை மீட்டெடுக்கும் போது வகுப்பு. இதைப் போலவே, showPlayer1() அழைக்கிறது ஷோபிளேயர்() உறுப்பினர் செயல்பாடு மற்றும் அச்சிடுகிறது இலக்குகள் மற்றும் நாடு மதிப்புகள்.
வெளியீடு
C++ வகுப்புகளின் தனியார் மற்றும் பாதுகாக்கப்பட்ட உறுப்பினர்களுக்கு இடையே உள்ள வேறுபாடு
இடையேயான சில முக்கிய வேறுபாடுகள் இங்கே பட்டியலிடப்பட்டுள்ளன தனியார் மற்றும் பாதுகாக்கப்பட்டது C++ வகுப்புகளின் உறுப்பினர்கள்.
1: நோக்கம் மற்றும் செயல்பாடு
அணுகல் குறிப்பான்களைப் பயன்படுத்துவதைக் கருத்தில் கொள்ளும்போது, அதைப் பற்றி கவனமாக சிந்திக்க வேண்டியது அவசியம் வாய்ப்பு மற்றும் செயல்பாடு திட்டத்தின். ஏ தனிப்பட்ட அணுகல் குறிப்பான் மிக உயர்ந்த அளவிலான பாதுகாப்பை வழங்குகிறது மற்றும் மாறிகள் மற்றும் முறைகளுக்கான எதிர்பாராத அணுகலைத் தவிர்க்கிறது. மறுபுறம், ஏ பாதுகாக்கப்பட்ட அணுகல் குறிப்பான் மிகவும் விரிவான அணுகல் மற்றும் நெகிழ்வுத்தன்மையை வழங்குகிறது, இது அடிப்படை வகுப்பிலிருந்து பெறப்பட்ட வகுப்புகளைப் பெற திட்டமிடும் போது அவசியம்.
2: அணுகல் நிலை
இடையே உள்ள முக்கிய வேறுபாடு தனிப்பட்ட மற்றும் பாதுகாக்கப்பட்ட உறுப்பினர்கள் அவர்கள் வழங்கும் அணுகல் நிலை. பாதுகாக்கப்பட்டது வகுப்பின் பெறப்பட்ட வகுப்புகள் மற்றும் உறுப்பினர் செயல்பாடுகள் இரண்டாலும் உறுப்பினர்களை அணுக முடியும், ஆனால் தனிப்பட்ட வகுப்பின் உறுப்பினர் செயல்பாடுகளால் மட்டுமே உறுப்பினர்களைப் பெற முடியும்.
3: வகுப்பின் இணைத்தல்
இடையே மற்றொரு முக்கியமான வேறுபாடு தனிப்பட்ட மற்றும் பாதுகாக்கப்பட்ட வகுப்பின் உள்ளடக்கத்தை பராமரிப்பதில் உறுப்பினர்களின் பங்கு உள்ளது. தரவை தனிமைப்படுத்தவும், வகுப்பின் பயனர்களுக்கு சில அளவிலான சுருக்கத்தை வழங்கவும், தனிப்பட்ட உறுப்பினர்கள் பணிபுரிகின்றனர். பாதுகாக்கப்பட்டது பரம்பரை கட்டமைப்பை நிர்வகிக்கவும், அடிப்படை வகுப்பு உறுப்பினர்களுக்கு பெறப்பட்ட வகுப்புகள் மூலம் அணுகலை வழங்கவும் உறுப்பினர்கள் பயன்படுத்தப்படுகிறார்கள்.
இறுதி எண்ணங்கள்
தனியார் மற்றும் பாதுகாக்கப்பட்ட உறுப்பினர்கள் C++ வகுப்பில் இரண்டு அத்தியாவசிய அணுகல் நிலைகள். தி தனிப்பட்ட அணுகல் குறிப்பான் அனைத்து வெளிப்புற பயனர்களுக்கும் வகுப்பு உறுப்பினர்களை அணுக முடியாததாக ஆக்குகிறது, மேலும் இது தகவலை வைத்திருக்க பயன்படுகிறது தனிப்பட்ட வகுப்பிற்குள். மாறாக, ஏ பாதுகாக்கப்பட்ட அணுகல் விவரக்குறிப்பு வகுப்பு உறுப்பினர்களை பெறப்பட்ட வகுப்புகளால் மட்டுமே அணுக அனுமதிக்கிறது, அடிப்படை வகுப்பு செயல்பாட்டை வழங்க பயன்படுகிறது மற்றும் அடிப்படை வகுப்பின் நடத்தையை மாற்றாமல் மாற்ற அனுமதிக்கிறது. வகுப்பு உறுப்பினர்களின் அணுகல் நிலை வகுப்பின் உள்ளடக்கத்தை பராமரிப்பதிலும், வகுப்பின் பயனர்களுக்கு அணுகல் அளவை வழங்குவதிலும் முக்கிய பங்கு வகிக்கிறது.