ఈ బ్లాగ్ జావాలో “ఫైనల్” కీవర్డ్ వినియోగం గురించి వివరిస్తుంది.
జావాలో 'చివరి' కీవర్డ్ ఏమిటి?
ది ' చివరి ” విలువను ఓవర్రైట్ చేయకుండా వినియోగదారుని నియంత్రించడానికి జావాలోని కీవర్డ్ ఉపయోగించబడుతుంది. వేరియబుల్ లేదా ఫంక్షన్ ఫైనల్గా కేటాయించబడితే, దాని విలువను భర్తీ చేయలేని విధంగా ఇది పనిచేస్తుంది.
జావా' చివరి 'కీవర్డ్ని అనేక సందర్భాలలో ఉపయోగించవచ్చు:
ఉదాహరణ 1: వేరియబుల్తో “ఫైనల్” కీవర్డ్ని ఉపయోగించడం
ఈ ఉదాహరణలో, ' చివరి ”కీవర్డ్ని వేరియబుల్తో అనుబంధించవచ్చు మరియు దాని వినియోగాన్ని విశ్లేషించడానికి ఓవర్రైట్ చేయవచ్చు:
చివరి int స్కోర్ = 35 ;
స్కోర్ = నాలుగు ఐదు ;
వ్యవస్థ . బయటకు . println ( స్కోర్ ) ;
పై కోడ్ స్నిప్పెట్లో:
- ముందుగా, పేర్కొన్న పూర్ణాంక విలువను ప్రారంభించి, అనుబంధించండి ' చివరి ” దాని విలువను మార్చకుండా చేయడానికి దానితో కీవర్డ్.
- తదుపరి దశలో, పూర్ణాంకాన్ని మరొక విలువతో ఓవర్రైట్ చేయండి మరియు దానిని ప్రదర్శించండి.
- చర్చించబడిన కీవర్డ్తో అనుబంధించబడిన విలువను భర్తీ చేయలేనందున ఇది లోపాన్ని ప్రదర్శించడానికి దారి తీస్తుంది.
అవుట్పుట్
పై అవుట్పుట్లో, ఎదుర్కొన్న మినహాయింపు 'తో అనుబంధించబడిన విలువను సూచిస్తుంది. చివరి ” కీవర్డ్ ఓవర్రైట్ చేయబడదు.
ఉదాహరణ 2: ఫంక్షన్తో “ఫైనల్” కీవర్డ్ని ఉపయోగించడం
ఈ దృష్టాంతంలో, చర్చించబడిన కీవర్డ్ని తరగతిలో సేకరించబడిన ఫంక్షన్తో ఉపయోగించవచ్చు:
క్లాస్ పేరెంట్ {ప్రజా చివరి శూన్యం బయటకు ( ) {
వ్యవస్థ . బయటకు . println ( 'ఇది డిఫాల్ట్ ఫంక్షన్' ) ;
} }
క్లాస్ చైల్డ్ఎక్స్టెండ్స్పేరెంట్ {
ప్రజా శూన్యం బయటకు ( ) {
వ్యవస్థ . బయటకు . println ( 'ఇది ఓవర్రైడ్ ఫంక్షన్' ) ;
} }
పిల్లల obj = కొత్త బిడ్డ ( ) ;
obj బయటకు ( ) ;
పై కోడ్ లైన్లలో:
- ముందుగా, 'పేరెంట్ క్లాస్ని నిర్వచించండి తల్లిదండ్రులు ”.
- తరగతి లోపల, '' అనే ఫంక్షన్ను నిర్వచించండి అవుట్ () 'తో సంబంధం కలిగి ఉంది' చివరి ” కీవర్డ్ మరియు పేర్కొన్న సందేశాన్ని ప్రదర్శించండి.
- ఆ తర్వాత, '' పేరుతో పిల్లల తరగతిని సృష్టించండి బిడ్డ '' సహాయంతో మాతృ తరగతిని వారసత్వంగా పొందడం విస్తరించింది ” కీవర్డ్.
- ఈ తరగతిలో, ఫంక్షన్ను ప్రకటించండి ' అవుట్ () ”ఇచ్చిన సందేశాన్ని ప్రదర్శించే వారసత్వ తరగతి ఫంక్షన్కు సమానంగా ఉంటుంది.
- ప్రధానంగా, '' యొక్క వస్తువును సృష్టించండి బిడ్డ ” క్లాస్ చేసి, పేర్కొన్న ఒకేలాంటి ఫంక్షన్ను ప్రారంభించండి.
అవుట్పుట్
ఎగువ అవుట్పుట్లో ఎదుర్కొన్న పరిమితి ఒకే విధమైన ఫంక్షన్ను భర్తీ చేయలేమని సూచిస్తుంది.
ఉదాహరణ 3: క్లాస్తో “ఫైనల్” కీవర్డ్ని ఉపయోగించడం
ఈ ప్రత్యేక ఉదాహరణలో, ఒక తరగతిని ఇలా కేటాయించవచ్చు చివరి ” ఆపై దాని చైల్డ్ క్లాస్ ద్వారా దానిని వారసత్వంగా పొందడం ద్వారా ధృవీకరించవచ్చు:
చివరి క్లాస్పేరెంట్ {ప్రజా చివరి శూన్యం అవుట్1 ( ) {
వ్యవస్థ . బయటకు . println ( 'ఇది మాతృ తరగతి' ) ;
} }
క్లాస్ చైల్డ్ఎక్స్టెండ్స్పేరెంట్ {
ప్రజా శూన్యం అవుట్2 ( ) {
వ్యవస్థ . బయటకు . println ( 'ఇది పిల్లల తరగతి' ) ;
} }
పిల్లల obj = కొత్త బిడ్డ ( ) ;
obj అవుట్1 ( ) ;
పైన పేర్కొన్న కోడ్ లైన్లలో ఇచ్చిన విధంగా దిగువ పేర్కొన్న దశలను వర్తించండి:
- ముందుగా, '' అనే తరగతిని నిర్వచించండి తల్లిదండ్రులు 'తో సంబంధం కలిగి ఉంది' చివరి వారసత్వంగా పొందకుండా ఉండటానికి కీవర్డ్.
- తరగతి లోపల, అందించబడిన ఫంక్షన్ను నిర్వచించండి మరియు ఇచ్చిన సందేశాన్ని ప్రదర్శించండి.
- ఆ తర్వాత, చైల్డ్ క్లాస్ ప్రారంభించండి ' బిడ్డ 'ద్వారా మాతృ తరగతిని వారసత్వంగా పొందడం' విస్తరించింది ” కీవర్డ్.
- ఈ తరగతిలో, అదే విధంగా “” అనే ఫంక్షన్ను ప్రకటించండి అవుట్2() ” మరియు పేర్కొన్న సందేశాన్ని దాని(ఫంక్షన్) నిర్వచనంలో ముద్రించండి.
- చివరగా, ప్రధానంగా, చైల్డ్ క్లాస్ యొక్క వస్తువును సృష్టించండి మరియు పేరెంట్ క్లాస్ ఫంక్షన్ను ప్రారంభించండి ' అవుట్1() ”.
- ఫైనల్గా కేటాయించబడిన తరగతి వారసత్వంగా పొందలేనందున ఇది ఎర్రర్ను లాగ్ చేస్తుంది.
అవుట్పుట్
ఈ అవుట్పుట్లో, చైల్డ్ క్లాస్ ద్వారా పేరెంట్ క్లాస్ ఫంక్షన్ని ఇన్వోక్ చేయలేనందున మినహాయింపు విసిరినట్లు చూడవచ్చు.
ముగింపు
ది ' చివరి ”జావాలోని కీవర్డ్ వినియోగదారుని విలువను ఓవర్రైట్ చేయకుండా నిరోధించడానికి ఉపయోగించబడుతుంది. ఈ కీవర్డ్ వేరియబుల్, ఫంక్షన్ లేదా క్లాస్ మొదలైన వాటితో అనుబంధించబడవచ్చు. దాని విలువను సవరించడం లేదా వారసత్వంగా (తరగతి విషయంలో) పొందడం ద్వారా, అది లోపాన్ని లాగ్ చేస్తుంది. ఈ కథనం జావాలో చివరి కీవర్డ్ యొక్క వినియోగాన్ని చర్చించింది.