జావాలో, అంతర్గత తరగతి అనేది మరొక తరగతిలో నిర్వచించబడిన తరగతి. ఇన్నర్ క్లాస్లు ప్రైవేట్ మెంబర్లతో సహా ఎన్క్లోజింగ్ క్లాస్ సభ్యులకు యాక్సెస్ను కలిగి ఉంటాయి మరియు సంబంధిత కార్యాచరణను ఎన్క్యాప్సులేట్ చేయడానికి మరియు గ్రూప్ చేయడానికి ఉపయోగించవచ్చు.
జావా అంతర్గత తరగతులకు సంబంధించిన కొన్ని కీలక అంశాలు మరియు అంశాలు ఇక్కడ ఉన్నాయి:
అంతర్గత తరగతుల రకాలు: స్థానిక తరగతులు, అనామక తరగతులు మరియు స్టాటిక్ నెస్టెడ్ తరగతులతో సహా అనేక రకాల అంతర్గత తరగతులకు జావా మద్దతు ఇస్తుంది. స్థానిక తరగతులు ఒక పద్ధతిలో నిర్వచించబడతాయి, అనామక తరగతులు పేరు లేకుండా నిర్వచించబడతాయి మరియు స్థిరమైన సమూహ తరగతులు పరివేష్టిత తరగతి యొక్క స్టాటిక్ మెంబర్గా నిర్వచించబడతాయి.
ఎన్క్లోజింగ్ క్లాస్ సభ్యులను యాక్సెస్ చేయడం: ఇన్నర్ క్లాస్లు ఒకే ఫైల్లో నిర్వచించబడినంత వరకు ప్రైవేట్ సభ్యులతో సహా ఎన్క్లోజింగ్ క్లాస్ సభ్యులను యాక్సెస్ చేయగలవు.
ఎన్క్యాప్సులేషన్ మరియు నైరూప్యత: సంబంధిత కార్యాచరణను సంగ్రహించడానికి మరియు సంగ్రహించడానికి అంతర్గత తరగతులను ఉపయోగించవచ్చు. ఇది మీ కోడ్ను మరింత మాడ్యులర్గా మరియు సులభంగా అర్థం చేసుకోవచ్చు.
ఈవెంట్ హ్యాండ్లింగ్: జావాలో ఈవెంట్ హ్యాండ్లింగ్ కోసం ఇన్నర్ క్లాస్లను సాధారణంగా ఉపయోగిస్తారు. ఉదాహరణకు, మీరు వినియోగదారు ఇంటర్ఫేస్లో బటన్ క్లిక్లను నిర్వహించడానికి యాక్షన్లిస్టెనర్ అంతర్గత తరగతిని నిర్వచించవచ్చు.
అనామక తరగతులు: అనామక తరగతులు అనేది పేరు లేకుండా నిర్వచించబడిన ఒక రకమైన అంతర్గత తరగతి. అవి తరచుగా ఈవెంట్ హ్యాండ్లింగ్ కోసం ఉపయోగించబడతాయి మరియు ప్రతి ఈవెంట్ హ్యాండ్లర్కు ప్రత్యేక తరగతిని నిర్వచించడం కంటే మరింత సంక్షిప్తంగా ఉంటాయి.
జావాలో అంతర్గత తరగతిని నిర్వచించే ఉదాహరణ ఇక్కడ ఉంది:
csharppublic class Outer {
private int x = 10;
public class Inner {
public void printX() {
System.out.println("The value of x is " + x);
}
}
public static void main(String[] args) {
Outer outer = new Outer();
Outer.Inner inner = outer.new Inner();
inner.printX();
}
}
ఈ కోడ్ ఒక Inner
తరగతి లోపల అని పిలువబడే అంతర్గత తరగతిని నిర్వచిస్తుంది Outer
. క్లాస్ క్లోజింగ్ క్లాస్లో ప్రైవేట్ వేరియబుల్ విలువను ప్రింట్ చేసే Inner
పద్ధతిని కలిగి ఉంది . పద్ధతి తరగతి యొక్క ఉదాహరణను సృష్టిస్తుంది మరియు తరగతి యొక్క ఉదాహరణను సృష్టించడానికి దానిని ఉపయోగిస్తుంది . యొక్క విలువను ముద్రించడానికి పద్ధతిని ఉదాహరణగా పిలుస్తారు .printX
x
main
Outer
Inner
printX
Inner
x
జావా యొక్క అంతర్గత తరగతులు సంబంధిత కార్యాచరణను సంగ్రహించడానికి మరియు సంగ్రహించడానికి శక్తివంతమైన మార్గాన్ని అందిస్తాయి మరియు ఈవెంట్ హ్యాండ్లింగ్ మరియు ఇతర సాధారణ ప్రోగ్రామింగ్ పనుల కోసం ఉపయోగించవచ్చు. పరివేష్టిత తరగతి సభ్యులను యాక్సెస్ చేయగల సామర్థ్యంతో, అంతర్గత తరగతులు మరింత మాడ్యులర్ మరియు పునర్వినియోగ కోడ్ను అందించగలవు.