జావా వారసత్వంలో సబ్‌క్లాస్ మరియు సూపర్‌క్లాస్ అంటే ఏమిటి

Java Varasatvanlo Sab Klas Mariyu Supar Klas Ante Emiti



జావాలో, డెవలపర్ బహుళ పరస్పర సంబంధిత కార్యాచరణలను ఏకీకృతం చేయాల్సిన కొన్ని సందర్భాలు ఉండవచ్చు. ఉదాహరణకు, మెరుగైన అవగాహన కోసం కోడ్‌ని విభజించడం లేదా అప్‌డేట్‌లకు అనుగుణంగా ఫీచర్‌లను జోడించడం. అటువంటి సందర్భాలలో, ' ఉపవర్గాలు 'మరియు' సూపర్ క్లాస్‌లు ” కోడ్ ఫంక్షనాలిటీలను సమర్థవంతంగా అనుబంధించడంలో కీలక పాత్ర పోషిస్తుంది.

ఈ బ్లాగ్ జావా వారసత్వంలో “సబ్‌క్లాస్” మరియు “సూపర్ క్లాస్” వినియోగాన్ని చర్చిస్తుంది.

జావా వారసత్వంలో సబ్‌క్లాస్ అంటే ఏమిటి?

ఎ' ఉపవర్గం 'అంటే,' బిడ్డ ' వారసత్వంగా వచ్చే తరగతికి అనుగుణంగా ఉంటుంది ' సూపర్క్లాస్ ', అంటే,' తల్లిదండ్రులు ”. ఇది సూపర్‌క్లాస్ లక్షణాలను వారసత్వంగా పొందుతుంది మరియు దాని స్వంత లక్షణాలను కూడా కలిగి ఉంటుంది. సూపర్/పేరెంట్ క్లాస్ యొక్క ఉపవర్గాన్ని సృష్టించడం కోసం, 'ని ఉపయోగించండి విస్తరించింది ” క్లాస్ డిక్లరేషన్‌లోని కీవర్డ్. సబ్‌క్లాస్ సంబంధిత సూపర్‌క్లాస్ నుండి వేరియబుల్స్ మరియు మెథడ్స్‌ను వారసత్వంగా పొందవచ్చు. అలాగే, ఈ తరగతి సూపర్‌క్లాస్ నుండి సంక్రమించిన వేరియబుల్స్ లేదా ఓవర్‌రైడ్ పద్ధతులను దాచడాన్ని ఎంచుకోవచ్చు.







జావా ఇన్‌హెరిటెన్స్‌లో సూపర్‌క్లాస్ అంటే ఏమిటి?

ది ' సూపర్క్లాస్ ” అయితే, బహుళ ఉపవర్గాలను సృష్టించగల తరగతి. సబ్‌క్లాస్‌లు సూపర్‌క్లాస్ యొక్క లక్షణాలు/ఫంక్షనాలిటీలను వారసత్వంగా పొందుతాయి. ఈ తరగతిని '' అని కూడా అంటారు. తల్లిదండ్రులు 'లేదా' బేస్ ” తరగతి.



ఉదాహరణ: జావా ఇన్‌హెరిటెన్స్‌లో సబ్‌క్లాస్ మరియు సూపర్‌క్లాస్‌లను సృష్టించడం

ఈ ఉదాహరణలో, సబ్‌క్లాస్ (చైల్డ్) దాని సూపర్‌క్లాస్ నుండి మెంబర్ వేరియబుల్స్ మరియు మెథడ్‌లను యాక్సెస్ చేయడం ద్వారా సూపర్ క్లాస్ (పేరెంట్)ని వారసత్వంగా పొందుతుంది.



సూపర్ క్లాస్ కోడ్

దిగువ అందించబడిన వాటి యొక్క అవలోకనం ' సూపర్క్లాస్ 'కోడ్:





తరగతి సూపర్ క్లాస్ {
స్ట్రింగ్ 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 ” దాని సూపర్ క్లాస్ నుండి.
  • ఉపవర్గం కూడా ఈ పద్ధతిని వారసత్వంగా పొందింది, అనగా, ' మొత్తం() ” దాని సూపర్ క్లాస్ నుండి సృష్టించబడిన వస్తువు ద్వారా మరియు మొత్తాన్ని తిరిగి ఇవ్వండి.
  • ఇది(ఉపవర్గం) దాని స్వంత లక్షణాలను మరియు కార్యాచరణలను చెక్కుచెదరకుండా ఉంచింది.

ముగింపు

ఒక ఉపవర్గం, అనగా, ' బిడ్డ ” సూపర్‌క్లాస్‌ను వారసత్వంగా పొందుతున్న తరగతికి అనుగుణంగా ఉంటుంది, అనగా, “ తల్లిదండ్రులు ” మరియు సూపర్ క్లాస్, అయితే, బహుళ సబ్‌క్లాస్‌లను వారసత్వంగా పొందగలిగే తరగతి. పూర్వ తరగతి దాని సంబంధిత సూపర్‌క్లాస్ లక్షణాలను వారసత్వంగా పొందుతుంది మరియు దాని స్వంత లక్షణాలను కూడా కలిగి ఉంటుంది. ఈ బ్లాగ్ జావా వారసత్వంలో సబ్‌క్లాస్ మరియు సూపర్‌క్లాస్ వినియోగాన్ని ప్రదర్శించింది.