జావాలో ఇన్నర్ క్లాస్ ఎలా అమలు చేయాలి?



జావాలో ఇన్నర్ క్లాస్ అంటే ఒక తరగతి అంటే మరొక తరగతి సభ్యుడు. ఈ వ్యాసం ఈ తరగతిని విప్పుటకు మీకు సహాయం చేస్తుంది.

జావాలో ఇన్నర్ క్లాస్ అంటే ఒక తరగతి అంటే మరొక తరగతి సభ్యుడు. లో , వివిధ రకాల అంతర్గత తరగతులు ఉన్నాయి. ఈ వ్యాసం ఈ తరగతులన్నింటినీ విప్పుటకు మీకు సహాయం చేస్తుంది. క్రింది పాయింటర్లు వివరంగా చర్చించబడతాయి,

కాబట్టి జావా వ్యాసంలో ఈ ఇన్నర్ క్లాస్‌తో ప్రారంభిద్దాం,





జావాలో ఇన్నర్ క్లాస్

సమూహ ఇన్నర్ క్లాస్

ఈ తరగతికి బాహ్య తరగతి యొక్క ఏదైనా ప్రైవేట్ ఉదాహరణ విలువకు ప్రాప్యత ఉంది. జావాలో ఒక తరగతి మరొక తరగతిలో రాయడం కూడా అనుమతించబడుతుంది. లోపల వ్రాసిన తరగతిని సమూహ తరగతి అని పిలుస్తారు మరియు అంతర్గత తరగతిని కలిగి ఉన్న తరగతిని బాహ్య తరగతి అంటారు.



సింటాక్స్

తరగతి బయటి ప్రదేశం {తరగతి అంతర్గత స్థలం}}}

ఉదాహరణ

క్రింద ఇచ్చిన ఉదాహరణలో, మేము అంతర్గత తరగతిని ప్రైవేట్‌గా చేస్తున్నాము మరియు పద్ధతి సహాయంతో తరగతిని యాక్సెస్ చేస్తున్నాము.



తరగతి uter టర్_ప్లేస్ {int num ప్రైవేట్ క్లాస్ ఇన్నర్_ప్లేస్ {పబ్లిక్ శూన్య ముద్రణ () {System.out.println ('ఇది అంతర్గత తరగతి')}} శూన్య ప్రదర్శన_ఇన్నర్ () {ఇన్నర్_ప్లేస్ లోపలి = కొత్త ఇన్నర్_ప్లేస్ () అంతర్గత.ప్రింట్ () పబ్లిక్ క్లాస్ My_class {పబ్లిక్ స్టాటిక్ శూన్య ప్రధాన (స్ట్రింగ్ అర్గ్స్ []) {uter టర్_ప్లేస్ outer టర్ = కొత్త uter టర్_ప్లేస్ () outer టర్.డిస్ప్లే_ఇన్నర్ ()}}

అవుట్పుట్

అవుట్పుట్ - జావాలో ఇన్నర్ క్లాస్ - ఎడురేకా

ఇక్కడ, బయటి ప్రదేశం బాహ్య తరగతి మరియు ఇన్నర్ స్థలాన్ని అంతర్గత తరగతి అంటారు.

జావా వ్యాసంలో ఈ ఇన్నర్ క్లాస్‌తో కదులుతోంది,

ప్రైవేట్ సభ్యులను యాక్సెస్ చేస్తోంది

తరగతి యొక్క ప్రైవేట్ సభ్యులను కూడా యాక్సెస్ చేయడానికి ఇన్నర్ క్లాసులు ఉపయోగించబడతాయి. వారిని యాక్సెస్ చేయడానికి ప్రైవేట్ సభ్యులను కలిగి ఉన్న తరగతి ఉందని అనుకుందాం. ఇప్పుడు తరగతి లోపల ఒక అంతర్గత తరగతిని వ్రాసి, అంతర్గత తరగతిలోని ఒక పద్ధతి నుండి ప్రైవేట్ సభ్యులను యాక్సెస్ చేయండి.

ఇక్కడ ఉదాహరణ,

తరగతి uter టర్_ప్లేస్ {ప్రైవేట్ ఇంట్ నం = 162 క్లాస్ ఇన్నర్_ప్లేస్ {పబ్లిక్ ఇంటెంట్ గెట్నమ్ () {System.out.println ('ఇది అంతర్గత తరగతి యొక్క గెట్నమ్ పద్ధతి:') రిటర్న్ నం}}} పబ్లిక్ క్లాస్ మై_క్లాస్ {పబ్లిక్ స్టాటిక్ శూన్య ప్రధాన (స్ట్రింగ్ args []) {uter టర్_ప్లేస్ outer టర్ = కొత్త uter టర్_ప్లేస్ () uter టర్_ప్లేస్.ఇన్నర్_ప్లేస్ లోపలి = outer టర్.న్యూ ఇన్నర్_ప్లేస్ () System.out.println (internal.getNum ())}}

అవుట్పుట్

వెళ్ళేముందు,

స్థానిక ఇన్నర్ క్లాసుల విధానం

జావాలో, మీరు పద్ధతిలో ఒక తరగతిని వ్రాయవచ్చు మరియు అది స్థానిక రకం అని పిలువబడుతుంది. అన్ని స్థానిక వేరియబుల్స్ మాదిరిగా, అంతర్గత తరగతి యొక్క పరిధి ఒక పద్ధతిలో పరిమితం చేయబడింది.

ఉదాహరణ

కింది ఉదాహరణ స్థానిక అంతర్గత తరగతి ఎలా అమలు చేయబడుతుందో చూపిస్తుంది.

పబ్లిక్ క్లాస్ uter ట్‌ప్లేస్ {శూన్యమైన మై_మెథడ్ () {int num = 45 క్లాస్ మెథడ్ఇన్నర్_ప్లేస్ {పబ్లిక్ శూన్య ముద్రణ () {System.out.println ('అంతర్గత తరగతుల పద్ధతి' + సంఖ్య)}} MethodInner_place internal = new MethodInner_place () internal.print ( )} పబ్లిక్ స్టాటిక్ వాయిడ్ మెయిన్ (స్ట్రింగ్ అర్గ్స్ []) {అవుటర్ ప్లేస్ outer టర్ = కొత్త uter టర్ ప్లేస్ () outer టర్.మీ_మెథడ్ ()}}

అవుట్పుట్

జావా వ్యాసంలో ఈ ఇన్నర్ క్లాస్‌తో కదులుతోంది,

అనామక ఇన్నర్ క్లాస్

తరగతి పేరు లేకుండా ప్రకటించబడిన ఏదైనా అంతర్గత తరగతిని అనామక అంతర్గత తరగతి అంటారు. అనామక అంతర్గత తరగతుల విషయంలో, మేము దానిని తక్షణం ప్రకటించి, అదే సమయంలో ప్రకటిస్తాము.

మేము తరగతి లేదా ఇంటర్ఫేస్ యొక్క పద్ధతిని భర్తీ చేయాలనుకున్నప్పుడు, మేము ఈ తరగతిని ఉపయోగిస్తాము.

సింటాక్స్

AnonymousInner obj1 = క్రొత్త AnonymousInner () {పబ్లిక్ శూన్య పద్ధతి () {}}

ఉదాహరణ

అబ్‌స్ట్రాక్ట్ క్లాస్ అనామకఇన్నర్ {పబ్లిక్ అబ్‌స్ట్రాక్ట్ శూన్య మైమెథోడ్ ()} పబ్లిక్ క్లాస్ uter టర్_క్లాస్ {పబ్లిక్ స్టాటిక్ శూన్య ప్రధాన (స్ట్రింగ్ అర్గ్స్ []) {అనామకఇన్నర్ లోపలి = కొత్త అనామక ఇన్నర్ () {పబ్లిక్ శూన్య మైమెథోడ్ () {System.out.println ('అనామక ఉదాహరణ అంతర్గత తరగతి ')}} internal.mymethod ()}}

అవుట్పుట్

జావా వ్యాసంలో ఈ ఇన్నర్ క్లాస్‌తో కదులుతోంది,

అనామక ఇన్నర్ క్లాస్ యొక్క వాదనగా

దీనిలో, ఒక పద్ధతి ఇంటర్ఫేస్, ఒక నైరూప్య తరగతి లేదా కాంక్రీట్ క్లాస్ యొక్క వస్తువును అంగీకరిస్తే, అప్పుడు మేము ఇంటర్ఫేస్ను అమలు చేయగలము, వస్తువును పద్ధతికి పంపించి, నైరూప్య తరగతిని విస్తరించగలము.

సింటాక్స్

obj. పద్ధతి (క్రొత్త తరగతి () {పబ్లిక్ శూన్యత చేయండి {}})

ఉదాహరణ

// ఇంటర్ఫేస్ ఇంటర్ఫేస్ సందేశం {స్ట్రింగ్ గ్రీట్ ()} పబ్లిక్ క్లాస్ మై_క్లాస్ {// ఇంటర్ఫేస్ సందేశం యొక్క ఆబ్జెక్ట్ ఈ పద్ధతి ద్వారా అంగీకరించబడుతుంది పబ్లిక్ శూన్య ప్రదర్శన మెసేజ్ (సందేశం m) {System.out.println (m.greet () + ', ఉదాహరణ అనామక అంతర్గత తరగతి వాదనగా ')} పబ్లిక్ స్టాటిక్ వాయిడ్ మెయిన్ (స్ట్రింగ్ అర్గ్స్ []) {// క్లాస్ మై_క్లాస్ ఇన్‌స్టాంటియేటింగ్ ఆబ్గ్ = కొత్త మై_క్లాస్ () // అనామక అంతర్గత తరగతిని ఆర్గ్యుమెంట్‌గా దాటడం ఆబ్జెక్ట్. స్ట్రింగ్ గ్రీట్ () {తిరిగి 'హే'}})}}

అవుట్పుట్

జావా వ్యాసంలో ఈ ఇన్నర్ క్లాస్‌తో కదులుతోంది,

నిర్దేశిత సబ్‌క్లాస్ యొక్క అనామక ఇన్నర్ క్లాస్

మూల కోడ్

క్లాస్ డెమో {శూన్య ప్రదర్శన () {System.out.println ('నేను క్లాస్ యొక్క షో పద్ధతిలో ఉన్నాను')}} క్లాస్ ఫ్లేవర్ 1 డెమో {స్టాటిక్ డెమో డి = కొత్త డెమో () {శూన్య ప్రదర్శన () {సూపర్.షో () సిస్టమ్. out.println ('నేను ఫ్లేవర్ 1 డెమో క్లాస్‌లో ఉన్నాను')}} పబ్లిక్ స్టాటిక్ శూన్య ప్రధాన (స్ట్రింగ్ [] అర్గ్స్) {d.show ()}}

అవుట్పుట్

జావా వ్యాసంలో ఈ ఇన్నర్ క్లాస్‌తో కదులుతోంది,

నిర్దేశించిన అమలుదారుగా అనామక ఇన్నర్ క్లాస్ ఇంటర్ఫేస్

మూల కోడ్

క్లాస్ ఫ్లేవర్ 2 డెమో class // క్లాస్ ఇది హలో ఇంటర్ఫేస్ స్టాటిక్ హలో h = కొత్త హలో () {పబ్లిక్ శూన్య ప్రదర్శన () {System.out.println ('నేను అనామక తరగతిలో ఉన్నాను')}} పబ్లిక్ స్టాటిక్ శూన్య ప్రధాన (స్ట్రింగ్ [] args) {h.show ()}} ఇంటర్ఫేస్ హలో {శూన్య ప్రదర్శన ()}

అవుట్పుట్

శ్రేణి జావాస్క్రిప్ట్ యొక్క పొడవు పొందండి

జావా వ్యాసంలో ఈ ఇన్నర్ క్లాస్‌తో కదులుతోంది,

స్టాటిక్ నేస్టెడ్ క్లాసులు

ఈ తరగతులను సాంకేతికంగా అంతర్గత తరగతులుగా పిలుస్తారు. ఈ తరగతులు బాహ్య తరగతి యొక్క స్థిర సభ్యునితో సమానంగా ఉంటాయి. స్టాటిక్ నేస్టెడ్ క్లాస్‌కు బాహ్య తరగతి యొక్క వేరియబుల్స్ మరియు పద్ధతులకు ఎటువంటి ప్రాప్యత లేదు. మేము బాహ్య తరగతిని తక్షణం చేయాల్సిన అవసరం లేదు, దీన్ని స్టాటిక్ సభ్యులను ఉపయోగించి నేరుగా యాక్సెస్ చేయవచ్చు.

సింటాక్స్

క్లాస్ బాహ్య {స్టాటిక్ క్లాస్ నెస్టెడ్_ ఉదాహరణ {}}

ఉదాహరణ

పబ్లిక్ క్లాస్ uter టర్ {స్టాటిక్ క్లాస్ నెస్టెడ్_ఎక్సాంపుల్ {పబ్లిక్ శూన్యమైన మై_మెథడ్ () {System.out.println ('ఇది సమూహ తరగతి')}} పబ్లిక్ స్టాటిక్ వాయిడ్ మెయిన్ (స్ట్రింగ్ అర్గ్స్ []) {uter టర్.నెస్టెడ్_ఎక్సంపుల్ నెస్టెడ్ = కొత్త uter టర్.నెస్టెడ్_ఎక్సాంపుల్ () nested.my_method ()}}

అవుట్పుట్

ఈ విధంగా మేము ఈ వ్యాసం ముగింపుకు వచ్చాము. మీరు మరింత తెలుసుకోవాలనుకుంటే,చూడండి విశ్వసనీయ ఆన్‌లైన్ లెర్నింగ్ సంస్థ ఎడురేకా చేత. ఎడురేకా యొక్క జావా J2EE మరియు SOA శిక్షణ మరియు ధృవీకరణ కోర్సు కోర్ మరియు అధునాతన జావా భావనలతో పాటు హైబర్నేట్ & స్ప్రింగ్ వంటి వివిధ జావా ఫ్రేమ్‌వర్క్‌ల కోసం మీకు శిక్షణ ఇవ్వడానికి రూపొందించబడింది.

మాకు ప్రశ్న ఉందా? దయచేసి ఈ వ్యాసం యొక్క వ్యాఖ్యల విభాగంలో దీనిని ప్రస్తావించండి మరియు మేము వీలైనంత త్వరగా మిమ్మల్ని సంప్రదిస్తాము.