வகுப்புகள், மாறி முறைகள் மற்றும் கட்டமைப்பாளருக்கான அணுகல் நிலைகளைக் குறிப்பிட ஜாவாவில் அணுகல் மாற்றிகள் பயன்படுத்தப்படுகின்றன.இது ஒரு மதிப்பைப் புதுப்பிக்க உதவுகிறது . அவை என்றும் அழைக்கப்படுகின்றன தெரிவுநிலை திருத்தம். இந்த வலைப்பதிவின் ஊடகம் மூலம், அணுகல் மாற்றிகளின் முக்கியத்துவம் என்ன என்பதைப் புரிந்துகொள்ள நான் உங்களுக்கு உதவுவேன் .
நான் பின்வரும் வரிசையில் தலைப்புகளை உள்ளடக்குவேன்:
- அணுகல் மாற்றி என்றால் என்ன?
- அணுகல் மாற்றியமைப்பின் வகைகள்
- முறை மீறலுடன் அணுகல் மாற்றிகள்
- அணுகல் கட்டுப்பாடு மற்றும் மரபுரிமை
முதல் தலைப்பிலிருந்து ஆரம்பிக்கலாம்.
அணுகல் மாற்றி என்றால் என்ன?
நீங்கள் சந்தித்திருக்கலாம் பொது , தனிப்பட்ட மற்றும் பாதுகாக்கப்படுகிறது எந்தவொரு பயிற்சியும் போது முக்கிய வார்த்தைகள் , இவை அணுகல் மாற்றியமைப்பாளர்கள் என்று அழைக்கப்படுகின்றன.பெயர் குறிப்பிடுவது போல, ஜாவாவில் உள்ள அணுகல் மாற்றியமைப்பாளர்கள் ஒரு வர்க்கம், கட்டமைப்பாளர், மாறி, முறை அல்லது தரவு உறுப்பினரின் நோக்கத்தைக் கட்டுப்படுத்த உதவுகிறது.
அணுகல் மாற்றிகளை ஒரு வகுப்பு, கட்டமைப்பாளர்களுக்கு தனித்தனியாக குறிப்பிடலாம்,புலங்கள் மற்றும் முறைகள். அவை என்றும் குறிப்பிடப்படுகின்றன ஜாவா அணுகல் குறிப்பான்கள் , ஆனால் சரியான பெயர் ஜாவா அணுகல் மாற்றியமைப்பாளர்கள் .
எனவே, ஜாவாவில் உள்ள பல்வேறு வகையான அணுகல் மாற்றியமைப்பாளர்களை ஆழமாக ஆராய்வோம்.
அணுகல் மாற்றியமைப்பின் வகைகள்
இல் நான்கு அணுகல் மாற்றிகள் முக்கிய வார்த்தைகள் உள்ளன அவை:
- இயல்புநிலை அணுகல் மாற்றி
- தனியார் அணுகல் மாற்றி
- பொது அணுகல் மாற்றி
- பாதுகாக்கப்பட்ட அணுகல் மாற்றி
அவை ஒவ்வொன்றையும் பற்றி விரிவாக அறிந்து கொள்வோம்.
இயல்புநிலை அணுகல் மாற்றி
ஒரு குறிப்பிட்ட வகுப்பு, முறை அல்லது தரவு உறுப்பினருக்கான அணுகல் மாற்றி எதுவும் குறிப்பிடப்படாதபோது, அது இருப்பதாகக் கூறப்படுகிறது இயல்புநிலை அணுகல் திருத்தம்.
தேதி உறுப்பினர்கள், அல்லது எந்த நுழைவு மாற்றியையும் பயன்படுத்தி அறிவிக்கப்படாத முறைகள், இயல்புநிலை மாற்றியமைப்பைக் கொண்டிருக்கும், இது ஒத்த மூட்டைக்குள் மட்டுமே அணுகக்கூடியது. அதுஒரு வகுப்பு, புலம், முறை போன்றவற்றுக்கான அணுகல் மாற்றியை நீங்கள் வெளிப்படையாக அறிவிக்கவில்லை.
உதாரணமாக:
தொகுப்பு p1 // வகுப்பு பாடநெறியில் இயல்புநிலை அணுகல் மாற்றியமைக்கும் வகுப்பு பாடநெறி உள்ளது {வெற்றிடக் காட்சி () {System.out.println ('ஹலோ வேர்ல்ட்!')}}
அடுத்து, அடுத்த வகை, தனியார் அணுகல் மாற்றியமைப்பிற்கு செல்வோம்.
தனியார் அணுகல் மாற்றி
- தனிப்பட்டதாக அறிவிக்கப்பட்ட முறைகள் அல்லது தரவு உறுப்பினர்கள் அவர்கள் அறிவிக்கப்பட்ட வகுப்பினுள் மட்டுமே அணுக முடியும்.
- உயர்மட்ட வகுப்புகள் அல்லது இடைமுகத்தை தனிப்பட்டதாக அறிவிக்க முடியாது
- தனியார் குறிக்கிறது “ இணைக்கும் வகுப்பினுள் தெரியும் '.
- பாதுகாக்கப்பட்டதைக் குறிக்கிறது “ j இணைக்கும் வகுப்பு மற்றும் எந்த துணைப்பிரிவுகளுக்குள் கவனிக்கத்தக்கது '.
- ஒரு வகுப்பு இருந்தால்க்குதனியார் கட்டமைப்பாளர் நீங்கள் வகுப்பிற்கு வெளியே இருந்து அந்த வகுப்பின் பொருளை உருவாக்க முடியாது.
- வகுப்புகளை குறிக்க முடியாது தனிப்பட்ட அணுகல் மாற்றி .
- தனிப்பட்ட அணுகல் மாற்றியமைப்பாளருடன் ஒரு வகுப்பைக் குறிப்பது வேறு வர்க்கம் அதைப் பெற முடியாது என்பதைக் குறிக்கும். கற்பனையின் எந்தவொரு நீட்டிப்பினாலும் நீங்கள் வகுப்பைப் பயன்படுத்த முடியாது என்பதை இது பொதுவாகக் குறிக்கிறது. இந்த வழியில், தனியார் அணுகல் மாற்றி வகுப்புகளை கணக்கில் எடுத்துக்கொள்ளாது.
குறிப்பு : வகுப்பு அல்லது இடைமுகத்தை தனிப்பட்டதாக அறிவிக்க முடியாது.
தொடரியல்:
பொது வகுப்பு கடிகாரம் {தனிப்பட்ட நீண்ட நேரம் = 0}
இந்த தனிப்பட்ட அணுகல் மாற்றியமைப்பாளரைப் பற்றிய தெளிவான யோசனையைப் பெற ஒரு எடுத்துக்காட்டைப் பாருங்கள்.
லினக்ஸ் நிர்வாகி பாத்திரங்கள் மற்றும் பொறுப்புகள்
உதாரணமாக:
தொகுப்பு p வகுப்பு A {private void display () {System.out.println ('Edureka')}} class B {public static void main (string args []) {A obj = new A () // தனியாக அணுக முயற்சிக்கிறது மற்றொரு வகுப்பின் முறை ob.display ()}}
இந்த திட்டத்தின் வெளியீடு:
பிழை: காட்சி () க்கு A இல் தனிப்பட்ட அணுகல் உள்ளது
obj.display ()
தனியார் அணுகல் மாற்றி மூலம் நீங்கள் தெளிவாக இருப்பீர்கள் என்று நம்புகிறேன். அடுத்து, அடுத்த வகை, பொது அணுகல் மாற்றியமைப்பிற்கு செல்லலாம்.
பொது அணுகல் மாற்றி
- பொது அணுகல் மாற்றி முக்கிய சொல்லைப் பயன்படுத்தி குறிப்பிடப்பட்டுள்ளது பொது.
- பொது அணுகல் மாற்றியமைப்பாளர் மற்ற எல்லா அணுகல் மாற்றிகளிலும் பரந்த அளவைக் கொண்டுள்ளார்.
- , முறைகள் அல்லது தரவு உறுப்பினர்கள் என அறிவிக்கப்படுகின்றன பொது உள்ளன முழுவதும் எங்கும் அணுகலாம் நிகழ்ச்சி. பொது தரவு உறுப்பினர்களின் நோக்கத்திற்கு எந்த தடையும் இல்லை.
தொடரியல்:
தொகுப்பு edureka.co பொது வகுப்பு PublicClassDemo {// இங்கே நான் எந்த மாற்றியையும் குறிப்பிடவில்லை, எனவே இது இயல்புநிலை மாற்றியமைப்பாளராக பொது int myMethod (int x) {return x}}
இப்போது, இந்த பொது அணுகல் மாற்றியமைப்பாளரைப் பற்றிய தெளிவான யோசனையைப் பெற ஒரு எடுத்துக்காட்டைப் பாருங்கள்.
உதாரணமாக:
தொகுப்பு p1 பொது வகுப்பு A {பொது வெற்றிட காட்சி () {System.out.println ('edureka!')}}
தொகுப்பு p2 இறக்குமதி p1. * வகுப்பு B {பொது நிலையான வெற்றிட மெயின் (சரம் ஆர்க்ஸ் []) {A obj = new A obj.display ()}}
வெளியீடு: எடுரேகா!
ஜாவாவில் பொது அணுகல் மாற்றிகளைப் பற்றிய எல்லாமே இது.
ஜாவாவில் அடுத்த அணுகல் மாற்றிகள், பாதுகாக்கப்பட்ட அணுகல் மாற்றியமைப்பாளர்களுக்கு முன்னேறுவோம்.
பாதுகாக்கப்பட்ட அணுகல் மாற்றி
- பாதுகாக்கப்பட்ட அணுகல் மாற்றி முக்கிய சொல்லைப் பயன்படுத்தி குறிப்பிடப்பட்டுள்ளது பாதுகாக்கப்படுகிறது .
- பாதுகாக்கப்பட்டதாக அறிவிக்கப்பட்ட முறைகள் அல்லது தரவு உறுப்பினர்கள் ஒரே தொகுப்பில் அல்லது வேறு தொகுப்பில் உள்ள துணைப்பிரிவுகளுக்குள் அணுகலாம்.
- பாதுகாக்கப்பட்ட உறுப்பினர்களை குழந்தை அல்லது பெறப்பட்ட வகுப்புகளில் மட்டுமே அணுக முடியும்.
தொடரியல்:
தொகுப்பு தொகுப்புFourProtected public class ProtectedClassFour {பாதுகாக்கப்பட்ட int myMethod (int a) {திரும்பவும்}}
ஒரு உதாரணத்தைப் பார்ப்போம்.
உதாரணமாக:
spackage p1 // Class ஒரு பொது வகுப்பு A {பாதுகாக்கப்பட்ட வெற்றிட காட்சி () {System.out.println ('ஜாவா சான்றிதழ் பயிற்சி')}}
தொகுப்பு p2 இறக்குமதி p1. * // அனைத்து வகுப்புகளையும் தொகுப்பில் இறக்குமதி செய்கிறது p1 // வகுப்பு B என்பது ஒரு வகுப்பு B இன் துணைப்பிரிவு A ஐ நீட்டிக்கிறது | {பொது நிலையான வெற்றிட மெயின் (சரம் ஆர்க்ஸ் []) {B obj = புதிய B () obj.display ()}}
ஜாவாவில் அணுகல் மாற்றிகளின் கீழ் வெவ்வேறு முறைகளைப் பற்றி நீங்கள் தெரிந்து கொள்ள வேண்டியது இதுதான். அடுத்த தலைப்புக்கு முன்னேறுவோம்.
முறை மீறலுடன் அணுகல் மாற்றிகள்
நீங்கள் எந்த முறையையும் மீறுகிறீர்கள் என்றால், துணைப்பிரிவில் அறிவிக்கப்பட்ட மேலெழுதப்பட்ட முறை கட்டுப்படுத்தப்படக்கூடாது.
கீழேயுள்ள உதாரணத்தைப் பாருங்கள்.
வகுப்பு A {பாதுகாக்கப்பட்ட வெற்றிட msg () {System.out.println ('ஹலோ ஜாவா')}} பொது வகுப்பு எளிமையானது A {void msg () {System.out.println ('ஹலோ ஜாவா')} // CTError பொது நிலையான வெற்றிட மெயின் (சரம் ஆர்க்ஸ் []) {எளிய ஆப் = புதிய எளிய () obj.msg ()}}
இயல்புநிலை மாற்றி பாதுகாக்கப்பட்டதை விட மிகவும் கட்டுப்படுத்தப்பட்டுள்ளது. இதனால்தான் தொகுத்தல் நேர பிழை உள்ளது.
அணுகல் கட்டுப்பாடு மற்றும் மரபுரிமை
- ஒரு வேளை, நீங்கள் சில வகுப்பின் துணைப்பிரிவை உருவாக்கினால், அந்த துணைப்பிரிவில் உள்ள முறைகள் சூப்பர் கிளாஸை விட அவர்களுக்கு அணுகக்கூடிய அணுகல் மாற்றியமைப்பாளர்களைக் கொண்டிருக்க முடியாது.
- உதாரணமாக, சூப்பர் கிளாஸில் ஒரு முறை இருந்தால் பொது அது துணைப்பிரிவிலும் பொதுவில் இருக்க வேண்டும். சூப்பர் கிளாஸில் ஒரு முறை என்றால் பாதுகாக்கப்பட்ட, பின்னர் அது குறிப்பிட்ட துணைப்பிரிவில் பாதுகாக்கப்பட வேண்டும் அல்லது பொதுவில் இருக்க வேண்டும்.
- தனிப்பட்டதாக அறிவிக்கப்பட்ட முறைகள் மரபுரிமையாக இல்லை.
இது நாம் கற்றுக்கொண்ட இந்த கட்டுரையின் முடிவிற்கு நம்மைக் கொண்டுவருகிறது ஜாவாவில் அணுகல் மாற்றிகளில். இந்த டுடோரியலில் உங்களுடன் பகிரப்பட்ட எல்லாவற்றிலும் நீங்கள் தெளிவாக இருப்பீர்கள் என்று நம்புகிறேன்.
முடிந்தவரை பயிற்சி செய்து உங்கள் அனுபவத்தை மாற்றியமைக்கவும்.
“ஜாவாவில் அணுகல் மாற்றியமைப்பாளர்கள்” குறித்த இந்த கட்டுரையை நீங்கள் கண்டால், பாருங்கள் உலகம் முழுவதும் பரவியுள்ள 250,000 க்கும் மேற்பட்ட திருப்தியான கற்றவர்களின் வலைப்பின்னலுடன் நம்பகமான ஆன்லைன் கற்றல் நிறுவனம். உங்கள் பயணத்தின் ஒவ்வொரு அடியிலும் உங்களுக்கு உதவ நாங்கள் இங்கு வந்துள்ளோம், இந்த ஜாவா நேர்காணல் கேள்விகளைத் தவிர்த்து, ஜாவா டெவலப்பராக விரும்பும் மாணவர்கள் மற்றும் நிபுணர்களுக்காக வடிவமைக்கப்பட்ட ஒரு பாடத்திட்டத்தை நாங்கள் கொண்டு வருகிறோம். ஜாவா புரோகிராமிங்கில் உங்களுக்கு ஒரு தொடக்கத்தைத் தருவதற்கும், ஹைபர்னேட் & ஸ்பிரிங் போன்ற பல்வேறு ஜாவா கட்டமைப்புகளுடன் கோர் மற்றும் மேம்பட்ட ஜாவா கருத்தாக்கங்களுக்கும் பயிற்சி அளிப்பதற்காக இந்த பாடநெறி வடிவமைக்கப்பட்டுள்ளது.
நீங்கள் ஏதேனும் கேள்விகளைக் கண்டால், 'ஜாவாவில் அணுகல் மாற்றியமைப்பாளர்கள்' என்ற கருத்துகள் பிரிவில் உங்கள் எல்லா கேள்விகளையும் கேட்க தயங்கவும், எங்கள் குழு பதிலளிப்பதில் மகிழ்ச்சி அடைகிறது.