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