జావాలో సమూహ తరగతిని ఎలా అమలు చేయాలి?



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

జావాలో, ఒక తరగతిని మరొక తరగతిలో నిర్వచించవచ్చు మరియు అలాంటి తరగతులను సమూహ తరగతులు అంటారు. ఒకే చోట మాత్రమే ఉపయోగించబడే తరగతులను తార్కికంగా సమూహపరచడానికి ఈ తరగతులు మీకు సహాయపడతాయి. ఇది ఎన్కప్సులేషన్ వాడకాన్ని పెంచుతుంది మరియు మరింత చదవగలిగే మరియు నిర్వహించదగిన కోడ్‌ను సృష్టిస్తుంది. “జావాలోని నెస్టెడ్ క్లాస్” లోని ఈ బ్లాగ్ మీకు సమూహ తరగతుల గురించి శీఘ్రంగా పరిచయం చేస్తుంది. . ఈ బ్లాగులో పొందుపరచబడిన విషయాలు క్రింద ఉన్నాయి:

జావాలో సమూహ తరగతి

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





git మరియు github ఒకే విధంగా ఉంటాయి
  • సమూహ తరగతి యొక్క పరిధి దాని పరివేష్టిత తరగతితో సరిహద్దులుగా ఉంటుంది.
  • ఒక సమూహ తరగతికి సమూహ సభ్యులకు ప్రాప్యత ఉంది. కానీ, పరివేష్టిత తరగతి సమూహ తరగతి సభ్యులను యాక్సెస్ చేయదు.
  • ఒక సమూహ తరగతి దాని పరివేష్టిత తరగతి సభ్యుడు.
  • సమూహ తరగతిని పబ్లిక్, ప్రైవేట్, రక్షిత లేదా ప్యాకేజీ-ప్రైవేట్గా ప్రకటించవచ్చు.

సమూహ తరగతుల రకాలు

ఇన్నర్ / నాన్-స్టాటిక్ సమూహ తరగతి: జావాలో, నాన్-స్టాటిక్ క్లాసులు భద్రతా విధానం. ఒక తరగతిని అనుబంధించలేము యాక్సెస్ సవరణ ప్రైవేట్, కానీ మీరు ఇతర తరగతిలో సభ్యునిగా తరగతిని కలిగి ఉంటే, అప్పుడు నాన్-స్టాటిక్ తరగతిని ప్రైవేట్‌గా చేయవచ్చు.

అంతర్గత తరగతుల రకాలు & మైనస్



  • ఇన్నర్ క్లాస్
  • విధానం-స్థానిక ఇన్నర్ క్లాస్
  • అనామక ఇన్నర్ క్లాస్

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

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

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

అవుట్పుట్
సమూహ తరగతి లోపలి- ఎడురేకా

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

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



పబ్లిక్ క్లాస్ uter టర్క్లాస్ {// ఉదాహరణ తరగతి బాహ్య తరగతి శూన్యమైనది my_Method () {int num = 1001 // method-local internal class class StarInner_Test {public void print () {System.out.println ('ఇది స్టార్ ఇన్నర్ క్లాస్' + num)}} // అంతర్గత తరగతి ముగింపు // అంతర్గత తరగతిని యాక్సెస్ చేస్తోంది StarInner_Test star = new StarInner_Test () star.print ()} పబ్లిక్ స్టాటిక్ శూన్య ప్రధాన (స్ట్రింగ్ అర్గ్స్ []) {అవుట్‌క్లాస్ outer టర్ = కొత్త అవుట్‌క్లాస్ () బాహ్య. my_Method ()}}

అవుట్పుట్

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

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

అబ్‌స్ట్రాక్ట్ క్లాస్ అనామకఇన్నర్‌టెస్ట్ {పబ్లిక్ అబ్‌స్ట్రాక్ట్ శూన్య మైటెస్ట్ ()} పబ్లిక్ క్లాస్ uter టర్_క్లాస్ {పబ్లిక్ స్టాటిక్ శూన్య ప్రధాన (స్ట్రింగ్ అర్గ్స్ []) అనామక అంతర్గత పరీక్ష తరగతి ఉదాహరణ ')}} internal.mytest ()}}

అవుట్పుట్-

స్టాటిక్ సమూహ తరగతి: TO బాహ్య తరగతి యొక్క స్థిర సభ్యుడు అయిన సమూహ తరగతి. అంతర్గత తరగతి వలె కాకుండా, స్టాటిక్ నెస్టెడ్ క్లాస్ బాహ్య తరగతి యొక్క సభ్యుల వేరియబుల్స్‌ను యాక్సెస్ చేయదు ఎందుకంటే స్టాటిక్ నెస్టెడ్ క్లాస్‌కు బాహ్య తరగతి యొక్క ఉదాహరణ అవసరం లేదు. అందువల్ల, uter టర్క్లాస్‌తో బాహ్య తరగతి గురించి ప్రస్తావన లేదు. స్టాటిక్ సమూహ తరగతి యొక్క వాక్యనిర్మాణం -

తరగతి MyOuter {స్టాటిక్ క్లాస్ Nested_Test {}}

స్టాటిక్ నెస్టెడ్ క్లాస్ యొక్క ఉదాహరణ

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

అవుట్పుట్

స్టాటిక్ మరియు నాన్-స్టాటిక్ నెస్టెడ్ క్లాసుల మధ్య వ్యత్యాసం

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

నాన్-స్టాటిక్ సమూహ తరగతులు దాని బాహ్య తరగతిలోని సభ్యులందరికీ ప్రాప్యతను కలిగి ఉంటాయి మరియు బాహ్య తరగతిలోని ఇతర నాన్-స్టాటిక్ సభ్యులు చేసే విధంగానే వాటిని నేరుగా సూచించవచ్చు.

మేము ఈ వ్యాసం చివరకి రాకముందు, కొన్ని ముఖ్య విషయాలను పరిశీలిద్దాం.

గుర్తుంచుకోవలసిన ముఖ్య అంశాలు

  • అంతర్గత తరగతి ఒక తరగతి యొక్క సాధారణ సభ్యుడిగా పరిగణించబడుతుంది.
  • లోపలి తరగతి బాహ్య తరగతి సభ్యులు కాబట్టి, మీరు మీ అంతర్గత తరగతికి రక్షిత, ప్రైవేట్ వంటి విభిన్న ప్రాప్యత మాడిఫైయర్‌లను వర్తింపజేయవచ్చు.
  • నెస్టెడ్ క్లాస్ దాని పరివేష్టిత తరగతిలో సభ్యుడు కాబట్టి, మీరు ఉపయోగించవచ్చు. (డాట్) సమూహ తరగతి మరియు దాని సభ్యులను యాక్సెస్ చేయడానికి సంజ్ఞామానం.
  • సమూహ తరగతిని ఉపయోగించడం వలన మీ కోడ్‌ను మరింత చదవగలిగేలా చేస్తుంది మరియు మెరుగ్గా అందిస్తుంది ఎన్కప్సులేషన్ .
  • అంతర్గత తరగతి వారు ప్రైవేటుగా ప్రకటించినప్పటికీ, బయటి తరగతిలోని ఇతర సభ్యులకు ప్రాప్యత ఉంది.

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

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