' தனிப்பட்ட 'ஒரு குறிப்பிட்ட செயல்பாட்டை வரையறுக்கப்பட்ட நோக்கத்திற்கு கட்டுப்படுத்துவதில் ஜாவாவில் முக்கிய பங்கு வகிக்கிறது. தேவைக்கேற்ப தேர்ந்தெடுக்கப்பட்ட தரவை ரகசியமாக்க டெவலப்பருக்கு இது உதவுகிறது. மேலும், இது 'மாறிகள்', 'செயல்பாடுகள்', 'வகுப்பு கட்டமைப்பாளர்கள்' மற்றும் 'வகுப்பு' உள்ளிட்ட பல வகுப்பு செயல்பாடுகளுடன் தொடர்புடையதாக இருக்கலாம்.
இந்த வலைப்பதிவு ஜாவா 'தனியார்' முக்கிய சொல்லைப் பயன்படுத்துவதை விவரிக்கும்.
ஜாவா 'தனியார்' முக்கிய வார்த்தை என்றால் என்ன?
' தனிப்பட்ட ” ஜாவாவில் உள்ள முக்கிய சொல் மாறிகள், முறைகள் மற்றும் கட்டமைப்பாளர்களுக்கான அணுகல் மாற்றியாகும், இது அறிவிக்கப்பட்ட வகுப்பிற்குள் மட்டுமே அவற்றை அணுக அனுமதிக்கிறது.
முக்கியமான கருத்தாய்வுகள்
- தனியார் அணுகல் மாற்றியமைப்பானது வகுப்பிற்குள் மட்டுமே அணுகக்கூடியது/தெரியும்.
- 'தனியார்' முக்கிய சொல்லை வெளிப்புற வகுப்பு அல்லது இடைமுகத்திற்கு ஒதுக்க முடியாது.
- ஒரு கிளாஸ் கன்ஸ்ட்ரக்டர் 'தனியார்' என ஒதுக்கப்பட்டால், அந்த வகுப்பின் நிகழ்வை வகுப்பிற்கு வெளியே இருந்து உருவாக்க முடியாது.
- ஒரு 'தனியார்' மாற்றியமைப்பானது ஏதேனும் ஒரு முறைக்கு ஒதுக்கப்பட்டால், அந்த முறையை அனைத்து வகையான அணுகல் மாற்றிகள் வழியாக துணை வகுப்பிற்கு மேலெழுதலாம். இருப்பினும், 'தனியார்' முறையை இன்னும் வகுப்பிற்கு வெளியே இருந்து செயல்படுத்த முடியாது.
எடுத்துக்காட்டு 1: ஜாவாவில் வகுப்பு மாறியுடன் 'தனியார்' முக்கிய சொல்லைப் பயன்படுத்துதல்
இந்த எடுத்துக்காட்டு வகுப்பு மாறியுடன் “தனியார்” முக்கிய சொல்லைப் பயன்படுத்துகிறது, இதன் மூலம் அதை (மாறி) வகுப்பிற்கு வெளியே இருந்து அணுகுவதைத் தடுக்கிறது:
வகுப்பு தனியார் வகுப்பு {
தனிப்பட்ட முழு மதிப்பு = 2 ;
}
பொது வகுப்பு தனியார் {
பொது நிலையான வெற்றிட முக்கிய ( சரம் ஆர்க்ஸ் [ ] ) {
privclass x = புதிய privclass ( ) ;
System.out.println ( 'மதிப்பு ->' +x.மதிப்பு ) ;
} }
மேலே உள்ள குறியீடு துணுக்கில்:
- பெயரிடப்பட்ட வகுப்பை வரையறுக்கவும் தனியார் வகுப்பு ”.
- அதன் வரையறையில், 'தனியார்' முக்கிய சொல்லை குறிப்பிடப்பட்ட '' உடன் இணைக்கவும் முழு எண்ணாக ” மாறி.
- இல் ' முக்கிய() 'முறை,' பயன்படுத்தி ஒரு வர்க்கப் பொருளை உருவாக்கவும் புதிய 'முக்கிய சொல் மற்றும்' தனியார் வகுப்பு () 'கட்டமைப்பாளர்.
- இறுதியாக, உருவாக்கப்பட்ட பொருளின் வழியாக தனிப்பட்ட மாறியை அழைக்கவும்.
வெளியீடு
இந்த வெளியீட்டில், மாறி 'தனியார்' என ஒதுக்கப்பட்டதால், கூறப்பட்ட விதிவிலக்கு எதிர்கொள்ளப்படுகிறது என்பதைக் காணலாம்.
தீர்வு
இந்த பிழையைச் சமாளிக்க, மாறியுடன் 'தனியார்' முக்கிய சொல்லைத் தவிர்க்கவும், அது (மாறி) சரியான முறையில் செயல்படுத்தப்படும்:
எடுத்துக்காட்டு 2: ஜாவாவில் கிளாஸ் செயல்பாட்டுடன் 'தனியார்' முக்கிய சொல்லைப் பயன்படுத்துதல்
இந்த குறிப்பிட்ட எடுத்துக்காட்டில், விவாதிக்கப்பட்ட முக்கிய சொல்லை ஒரு கிளாஸ் செயல்பாட்டுடன் பயன்படுத்தலாம், இதன் மூலம் அதன் நோக்கத்தை வகுப்பில் மட்டுமே பராமரிக்கலாம்:
வகுப்பு தனியார் வகுப்பு {தனிப்பட்ட வெற்றிட காட்சி ஐடி ( ) {
System.out.println ( 'ஐடி -> 2' ) ;
} }
பொது வகுப்பு தனியார் {
பொது நிலையான வெற்றிட முக்கிய ( சரம் ஆர்க்ஸ் [ ] ) {
privclass x = புதிய privclass ( ) ;
x.displayId ( ) ;
} }
இந்த குறியீடு தொகுதியில்:
- அதேபோல், வகுப்பை வரையறுத்து செயல்பாட்டை அறிவிக்கவும் ' displayId() ” கூறப்பட்ட செய்தியைக் காட்டுகிறது.
- இப்போது, ' முக்கிய() ” முறை, ஒரு வர்க்கப் பொருளை உருவாக்கி, வரையறுக்கப்பட்ட செயல்பாட்டை அணுக முயற்சிக்கவும்.
வெளியீடு
இந்த முடிவில், வரையறுக்கப்பட்ட 'தனியார்' செயல்பாடு தெரியவில்லை, அதாவது '' இல் அணுக முடியாது. முக்கிய() ”முறை.
தீர்வு
இந்த வழக்கில் சாயலை அகற்ற, செயல்பாட்டுடன் குறிப்பிடப்பட்ட 'தனியார்' முக்கிய சொல்லைத் தவிர்க்கவும்:
எடுத்துக்காட்டு 3: ஜாவாவில் வகுப்பில் 'தனியார்' முக்கிய சொல்லைப் பயன்படுத்துதல்
இந்த குறிப்பிட்ட எடுத்துக்காட்டில், விவாதிக்கப்பட்ட முக்கிய சொல்லை ஒரு வகுப்பில் பயன்படுத்தலாம், அதன் மூலம் வகுப்பை 'முக்கிய' என்பதில் கட்டுப்படுத்தலாம்:
தனியார் வகுப்பு தனியார் வகுப்பு {தனியார் வகுப்பு ( ) {
System.out.println ( 'இது தனியார் வகுப்பு!' ) ;
}
வெற்றிடமான displayId ( ) {
System.out.println ( 'ஐடி -> 2' ) ;
} }
பொது வகுப்பு தனியார் {
பொது நிலையான வெற்றிட முக்கிய ( சரம் ஆர்க்ஸ் [ ] ) {
privclass x = புதிய privclass ( ) ;
x.displayId ( ) ;
} }
இந்த குறியீட்டின் படி, பின்வரும் படிகளைப் பயன்படுத்தவும்:
- முதலில், ' தனிப்பட்ட ” வகுப்பின் முக்கிய வார்த்தை, அதன் மூலம் அதன் நோக்கத்தை கட்டுப்படுத்துகிறது.
- இப்போது, ஒரு கிளாஸ் கன்ஸ்ட்ரக்டரையும், கூறப்பட்ட செய்திகளைக் காண்பிக்கும் செயல்பாட்டையும் உருவாக்கவும்.
- இல் ' முக்கிய() ” முறை, அதேபோல, ஒரு வர்க்கப் பொருளை உருவாக்கி, திரட்டப்பட்ட செயல்பாட்டைத் தூண்டுகிறது.
வெளியீடு
பார்த்தபடி, வரையறுக்கப்பட்ட வகுப்பு 'இல் தெரியவில்லை முக்கிய ”.
தீர்வு
இந்தச் சூழ்நிலையில் உள்ள வரம்பிலிருந்து விடுபட, வகுப்போடு தொடர்புடைய “தனியார்” முக்கிய சொல்லைப் பின்வருமாறு அகற்றவும்:
இருப்பினும், கிளாஸ் கன்ஸ்ட்ரக்டரை 'தனியார்' என்று ஒதுக்க வேண்டிய அவசியம் இருந்தால், அதனுடன் முக்கிய சொல்லை பின்வருமாறு குறிப்பிடவும்:
இங்கே, ஒரு வர்க்கப் பொருளை உருவாக்கும் போது கிளாஸ் கன்ஸ்ட்ரக்டரைத் தூண்டினால், அது (கட்டமைப்பாளர்) கண்ணுக்குத் தெரியாத/அணுக முடியாததாகிறது.
முடிவுரை
' தனிப்பட்ட ” ஜாவாவில் உள்ள முக்கிய சொல் மாறிகள், முறைகள், கட்டமைப்பாளர்கள் போன்றவற்றிற்கான அணுகல் மாற்றியமைப்பதாகும், இது அறிவிக்கப்பட்ட வகுப்பிற்குள் மட்டுமே அவற்றை அணுக அனுமதிக்கிறது. இந்த முக்கிய சொல்லுடன் தொடர்புடைய செயல்பாட்டை வகுப்பிற்கு வெளியே இருந்து செயல்படுத்தினால், அது ஒரு பிழையை பதிவு செய்கிறது. இந்த வலைப்பதிவு ஜாவாவில் 'தனியார்' முக்கிய வார்த்தையின் பயன்பாடு மற்றும் செயல்படுத்தல் பற்றி விவாதித்தது.