ஜாவாவில் உள்ளமை வகுப்பை எவ்வாறு செயல்படுத்துவது?



ஜாவாவில் உள்ளமைக்கப்பட்ட வகுப்பைப் பற்றிய இந்த கட்டுரை ஒரு எடுத்துக்காட்டு நிரலின் உதவியுடன் உள்ளமை வகுப்புகளை எவ்வாறு செயல்படுத்தலாம் என்பதைப் புரிந்துகொள்ள உதவும்.

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

ஜாவாவில் உள்ளமை வகுப்பு

தி வர்க்கம் ஒரு வகுப்பினுள் எழுதப்பட்டவை உள்ளமைக்கப்பட்ட வகுப்பு என்றும், உள் வகுப்பை வைத்திருக்கும் வர்க்கம் வெளி வர்க்கம் என்றும் அழைக்கப்படுகிறது. ஜாவாவில் உள்ளமைக்கப்பட்ட வகுப்புகளுக்கு நினைவில் கொள்ள வேண்டிய சில புள்ளிகள் கீழே -





  • உள்ளமை வகுப்பின் நோக்கம் அதன் இணைக்கும் வகுப்பால் கட்டுப்படுத்தப்பட்டுள்ளது.
  • ஒரு உள்ளமைக்கப்பட்ட வகுப்பில் அது உள்ளமைக்கப்பட்ட வகுப்பின் உறுப்பினர்களுக்கு அணுகல் உள்ளது. ஆனால், இணைக்கும் வகுப்பால் உள்ளமை வகுப்பின் உறுப்பினர்களை அணுக முடியாது.
  • ஒரு உள்ளமைக்கப்பட்ட வர்க்கம் அதன் இணைக்கும் வகுப்பு உறுப்பினர்.
  • ஒரு உள்ளமைக்கப்பட்ட வகுப்பை பொது, தனியார், பாதுகாக்கப்பட்ட அல்லது தொகுப்பு-தனியார் என்று அறிவிக்க முடியும்.

உள்ளமை வகுப்புகளின் வகைகள்

உள் / நிலையான அல்லாத உள்ளமை வகுப்பு: ஜாவாவில், நிலையான அல்லாத வகுப்புகள் ஒரு பாதுகாப்பு பொறிமுறையாகும். ஒரு வகுப்பை இணைக்க முடியாது அணுகல் திருத்தம் தனிப்பட்ட, ஆனால் நீங்கள் மற்ற வகுப்பில் உறுப்பினராக வகுப்பைக் கொண்டிருந்தால், நிலையான அல்லாத வகுப்பை தனிப்பட்டதாக மாற்றலாம்.

ஜாவாவில் மேலெழுதும் மற்றும் அதிக சுமைக்கும் வித்தியாசம்

உள் வகுப்புகள் மற்றும் கழித்தல் வகைகள்



  • உள் வகுப்பு
  • முறை-உள்ளூர் உள் வகுப்பு
  • அநாமதேய உள் வகுப்பு

உள் வகுப்பு

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

வர்க்கம் அவுட்டர்_டெஸ்ட் {int எண் // உள் வகுப்பு தனியார் வகுப்பு இன்னர்_டெஸ்ட் {பொது வெற்றிட அச்சு () {System.out.println ('இது எங்கள் உள் வகுப்பு')}} // வெற்றிட காட்சி_இன்னர் () from முறையிலிருந்து அவர் உள் வகுப்பை அணுகுவது இன்னர்_டெஸ்ட் உள் = புதிய இன்னர்_டெஸ்ட் () இன்டர்.பிரண்ட் ()}} பொது வகுப்பு மை_ கிளாஸ் {பப்ளிக் ஸ்டாடிக் வெற்றிட மெயின் (சரம் ஆர்க்ஸ் []) {// வெளி வகுப்பை நிறுவுதல் . வெளி. காட்சி_இன்னர் ()}}

வெளியீடு
உள்ளமைக்கப்பட்ட வகுப்பு உள்- எடுரேகா

முறை-உள்ளூர் உள் வகுப்பு

ஜாவாவில், ஒரு வகுப்பை a க்குள் எழுதலாம் அது ஒரு உள்ளூர் வகை. உள்ளூர் மாறிகள் போலவே, ஒரு உள் வகுப்பின் நோக்கம் முறைக்குள் தடைசெய்யப்பட்டுள்ளது. ஒரு முறை-உள்ளூர் உள் வர்க்கம் உள் வர்க்கம் வரையறுக்கப்பட்ட முறைக்குள் மட்டுமே இணைக்கப்பட்டுள்ளது. ஒரு முறை-உள்ளூர் உள் வகுப்பை எவ்வாறு பயன்படுத்துவது என்பதை கீழே உள்ள நிரல் காட்டுகிறது.



பொது வகுப்பு வெளிப்புற வகுப்பு {// வெளி வகுப்பின் நிகழ்வு முறை வெற்றிடமானது my_Method () {int num = 1001 // method-local internal class class StarInner_Test {public void print () {System.out.println ('இது நட்சத்திர உள் வகுப்பு' + எண்) class} // உள் வகுப்பின் முடிவு // உள் வகுப்பை அணுகுதல் StarInner_Test star = new StarInner_Test () star.print ()} பொது நிலையான வெற்றிட மெயின் (சரம் ஆர்க்ஸ் []) {வெளிப்புற வகுப்பு வெளிப்புறம் = புதிய வெளிப்புற வகுப்பு () வெளிப்புறம். my_Method ()}}

வெளியீடு

என்ன. பைத்தானில் வடிவமைப்பு

அநாமதேய உள் வகுப்பு

அநாமதேய உள் வர்க்கம் என்பது வர்க்கப் பெயர் இல்லாமல் அறிவிக்கப்பட்ட உள் வர்க்கம். ஒரு அநாமதேய உள் வகுப்பில், நாங்கள் அதை ஒரே நேரத்தில் அறிவித்து உடனடிப்படுத்துகிறோம். ஒரு வர்க்கம் அல்லது இடைமுகத்தின் முறையை நீங்கள் மேலெழுத வேண்டியிருக்கும் போது அவை பொதுவாகப் பயன்படுத்தப்படுகின்றன. கீழேயுள்ள நிரல் அநாமதேய உள் வகுப்பை எவ்வாறு பயன்படுத்துவது என்பதைக் காட்டுகிறது -

சுருக்கம் வகுப்பு AnonymousInnerTest {public abstract void mytest ()} public class uter_class {public static void main (string args []) {AnonymousInnerTest உள் = புதிய AnonymousInnerTest () {public void mytest () {System.out.println ('இது ஒரு அநாமதேய உள் சோதனை வகுப்பின் எடுத்துக்காட்டு ')}} internal.mytest ()}}

வெளியீடு-

நிலையான உள்ளமை வகுப்பு: TO இது ஒரு உள்ளமைக்கப்பட்ட வர்க்கமாகும், இது வெளி வகுப்பின் நிலையான உறுப்பினராகும். உள் வகுப்பைப் போலன்றி, நிலையான உள்ளமை வர்க்கம் வெளி வகுப்பின் உறுப்பினர் மாறிகளை அணுக முடியாது, ஏனெனில் நிலையான உள்ளமை வகுப்பிற்கு வெளி வகுப்பின் ஒரு நிகழ்வு தேவையில்லை. எனவே, அவுட்டர் கிளாஸுடன் வெளி வகுப்பைப் பற்றி எந்த குறிப்பும் இல்லை. நிலையான உள்ளமை வகுப்பின் தொடரியல் -

வகுப்பு MyOuter {நிலையான வகுப்பு Nested_Test {}}

நிலையான உள்ளமை வகுப்பின் எடுத்துக்காட்டு

பொது வகுப்பு வெளிப்புறம் {நிலையான வகுப்பு நெஸ்டட்_டெஸ்ட் {பொது வெற்றிட my_method () {System.out.println ('இது எடுரேகாவின் உள்ளமைக்கப்பட்ட சோதனை வகுப்பு')}} பொது நிலையான வெற்றிட மெயின் (சரம் ஆர்க்ஸ் []) {வெளி.நெஸ்டட்_டெஸ்ட் நெஸ்டட் = புதிய வெளி. Nested_Test () nested.my_method ()}}

வெளியீடு

நிலையான மற்றும் நிலையான அல்லாத நெஸ்டட் வகுப்புகளுக்கு இடையிலான வேறுபாடு

நிலையான உள்ளமைக்கப்பட்ட வகுப்புகளுக்கு நேரடியாக இணைக்கும் வகுப்பின் மற்ற உறுப்பினர்களுக்கு அணுகல் இல்லை. நிலையானதாக இருப்பதால், அதன் இணைக்கும் வகுப்பின் நிலையான அல்லாத உறுப்பினர்களை ஒரு பொருளின் மூலம் அணுக வேண்டும், அதாவது அதன் இணைக்கும் வகுப்பின் நிலையான அல்லாத உறுப்பினர்களை நேரடியாகக் குறிப்பிட முடியாது. இந்த கட்டுப்பாடு காரணமாக, நிலையான உள்ளமை வகுப்புகள் எப்போதாவது பயன்படுத்தப்படுகின்றன.

ஹாஷ் வரைபடம் மற்றும் ஹாஷ் அட்டவணைக்கு இடையிலான வேறுபாடு

நிலையான அல்லாத உள்ளமைக்கப்பட்ட வகுப்புகள் அதன் வெளி வகுப்பின் அனைத்து உறுப்பினர்களுக்கும் அணுகலைக் கொண்டுள்ளன, மேலும் வெளி வகுப்பின் மற்ற நிலையான அல்லாத உறுப்பினர்கள் செய்யும் அதே வழியில் அவற்றை நேரடியாகக் குறிப்பிடலாம்.

இந்த கட்டுரையின் முடிவுக்கு வருவதற்கு முன், சில முக்கிய விஷயங்களைப் பார்ப்போம்.

நினைவில் கொள்ள வேண்டிய முக்கிய புள்ளிகள்

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

இதன் மூலம், ஜாவாவில் உள்ள நெஸ்டட் வகுப்புகளில் இந்த வலைப்பதிவின் முடிவுக்கு வருகிறோம். ஜாவா பற்றி மேலும் அறிய நீங்கள் விரும்பினால், பாருங்கள் உலகெங்கிலும் பரவியுள்ள 250,000 க்கும் மேற்பட்ட திருப்தியான கற்றவர்களின் வலைப்பின்னலுடன் நம்பகமான ஆன்லைன் கற்றல் நிறுவனமான எடுரேகாவால். ஜுவா டெவலப்பராக விரும்பும் மாணவர்கள் மற்றும் நிபுணர்களுக்காக எடுரேகாவின் ஜாவா ஜே 2 இஇ மற்றும் எஸ்ஓஏ பயிற்சி மற்றும் சான்றிதழ் பாடநெறி வடிவமைக்கப்பட்டுள்ளது. ஜாவா புரோகிராமிங்கில் உங்களுக்கு ஒரு தொடக்கத்தைத் தருவதற்கும், ஹைபர்னேட் & ஸ்பிரிங் போன்ற பல்வேறு ஜாவா கட்டமைப்புகளுடன் கோர் மற்றும் மேம்பட்ட ஜாவா கருத்தாக்கங்களுக்கும் பயிற்சி அளிப்பதற்காக இந்த பாடநெறி வடிவமைக்கப்பட்டுள்ளது.

எங்களுக்கு ஒரு கேள்வி கிடைத்ததா? தயவுசெய்து இந்த “ஜாவாவில் உள்ள நெஸ்டட் கிளாஸ்” வலைப்பதிவின் கருத்துகள் பிரிவில் குறிப்பிடவும், விரைவில் நாங்கள் உங்களைத் தொடர்புகொள்வோம்.