ஜாவாவில் அநாமதேய வகுப்பை எவ்வாறு செயல்படுத்துவது

இந்த வலைப்பதிவு ஜாவாவில் அநாமதேய வகுப்பைப் பற்றிய விரிவான மற்றும் விரிவான அறிவை எடுத்துக்காட்டுகள் மற்றும் வழக்கமான வகுப்பிலிருந்து எவ்வாறு வேறுபடுகிறது என்பதை உங்களுக்கு வழங்கும்.

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

அநாமதேய வகுப்புகளை அறிவித்தல்



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

Anonymous-Class-In-Java

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

அநாமதேயத்தை இரண்டு வழிகளில் உருவாக்கலாம்:

  • வகுப்பு (சுருக்கமாகவும் இருக்கலாம்)
  • இடைமுகம்

அநாமதேய வகுப்பில் நாம் பின்வருவனவற்றை அறிவிக்கலாம்:

  • புலங்கள்
  • கூடுதல் முறைகள்
  • நிகழ்வு துவக்கிகள்
  • உள்ளூர் வகுப்புகள்

ஜாவாவில் அநாமதேய வகுப்பின் தொடரியல்

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

// அநாமதேய கிளாஸ் = இடைமுகம், சுருக்க / கான்கிரீட் வகுப்பு. அநாமதேய கிளாஸ் t = புதிய அநாமதேய கிளாஸ் () {// முறைகள் மற்றும் புலங்கள் பொது வெற்றிடமான சில முறை () code // குறியீடு இங்கே செல்கிறது}}

பின்வரும் எடுத்துக்காட்டைப் பார்ப்போம்:

பின்வரும் உதாரணம்,HelloAnonymousClass, உள்ளூர் மாறிகள் துவக்க அறிக்கைகளில் அநாமதேய வகுப்புகளைப் பயன்படுத்துகிறதுவாழ்த்துக்கள்ஆனால், மாறியைத் தொடங்க உள்ளூர் வகுப்பைப் பயன்படுத்துகிறதுவாழ்த்து உலக:

பொது வகுப்பு HelloAnonymousClass {interface HelloWorld {public void sayHello () public void sayHelloTo (சரம் யாரோ)} public void sayHello () {class GreetWorld HelloWorld {string name = 'world' public void sayHello () {sayHelloTo ('world') public void sayHelloTo (சரம் யாரோ) {name = someone System.out.println ('ஹலோ' + பெயர்)}} HelloWorld welcomeWorld = new GreetWorld () HelloWorld welcomeSomeone = new HelloWorld () {string name = 'jon' public void sayHello ( ) {sayHelloTo ('Jon')} பொது வெற்றிடம் sayHelloTo (சரம் யாரோ) {name = someone System.out.println ('hola' + name)}} welcomeWorld.sayHello () welcomeSomeone.sayHelloTo ('Doe')} பொது நிலையான void main (சரம் ... args) {HelloAnonymousClass myApp = புதிய HelloAnonymousClass () myApp.sayHello ()}}

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

HelloWorld gratSomeone = புதிய HelloWorld () {string name = 'jon' public void sayHello () {sayHelloTo ('John')} public void sayHelloTo (யாரோ சரம்) {name = someone System.out.println ('hola' + name) }}

அநாமதேய வகுப்பு பின்வருவனவற்றைக் கொண்டது:

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

அநாமதேய வகுப்பு அறிக்கைகளின் ஒரு பகுதியாக இருக்க வேண்டும்.

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

ஜாவாவில் அநாமதேய வகுப்பை உருவாக்குவதற்கான வழிகள்

ஜாவாவில் இன்னர் கிளாஸை உருவாக்க 3 வழிகள் உள்ளன

  • வகுப்பை விரிவாக்குவதன் மூலம்

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

// பிற வகுப்பு வகுப்பை விரிவாக்குவதன் மூலம் அநாமதேய உள் வகுப்பை விளக்குவதற்கான திட்டம் .out.println ('குழந்தை!')}} t.start () System.out.println ('பெற்றோர்!')}}

வெளியீடு:

பெற்றோர்!

குழந்தை!

  • இடைமுகத்தை செயல்படுத்துவதன் மூலம்

இடைமுகத்தை செயல்படுத்துவதன் மூலம் அநாமதேய உள் வகுப்பையும் உருவாக்கலாம். இப்போது, ​​இதேபோல் வகுப்பை விரிவாக்குவதன் மூலம் நாம் ஒரு உள் வகுப்பை உருவாக்கியதால், ஒரு இடைமுகத்தை செயல்படுத்தும் ஒரு வகுப்பை உருவாக்கலாம்.

// இடைமுக வகுப்பை அமல்படுத்துவதன் மூலம் அநாமதேய உள் வகுப்பை விளக்குவதற்கான நிரல் .println ('குழந்தை!')}} நூல் t = புதிய நூல் (r) t.start () System.out.println ('பெற்றோர்!')}}

வெளியீடு:

பெற்றோர்!

குழந்தை!

  • ஒரு முறை / கட்டமைப்பாளருக்கு ஒரு வாதமாக

தொடரியல் புரிந்துகொள்ள கீழேயுள்ள எடுத்துக்காட்டைப் பார்ப்போம்:

// வாத வகுப்பால் அநாமதேய உள் வகுப்பை விளக்கும் நிரல் out.println ('குழந்தை!')}}) t.start () System.out.println ('பெற்றோர்!')}}

வெளியீடு:

மலைப்பாம்பின் நன்மைகள் மற்றும் தீமைகள்

பெற்றோர்!

குழந்தை!

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

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

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

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

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

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