ఆబ్జెక్ట్-ఓరియెంటెడ్ ప్రోగ్రామింగ్లో వారసత్వం అనేది ఒక ప్రాథమిక భావన మరియు జావాలో మద్దతు ఉంది. కొత్త ఫీల్డ్లు మరియు పద్ధతులను జోడిస్తూ, ఇప్పటికే ఉన్న తరగతికి సంబంధించిన అన్ని ఫీల్డ్లు మరియు పద్ధతులను వారసత్వంగా పొందుతూ, ఇప్పటికే ఉన్న తరగతి ఆధారంగా కొత్త తరగతిని నిర్వచించడానికి వారసత్వం మిమ్మల్ని అనుమతిస్తుంది.
Javaలో ఇప్పటికే ఉన్న తరగతి నుండి వారసత్వంగా పొందే కొత్త తరగతిని నిర్వచించడానికి, మీరు extends
సూపర్క్లాస్ పేరుతో పాటు కీవర్డ్ని ఉపయోగించండి. ఉదాహరణకు, Square
సూపర్క్లాస్ నుండి వారసత్వంగా పొందే సబ్క్లాస్ని సృష్టించడానికి Shape
, మీరు ఇలా వ్రాస్తారు:
జావాpublic class Square extends Shape {
// subclass code goes here
}
ఈ ఉదాహరణలో, Square
తరగతి యొక్క అన్ని ఫీల్డ్లు మరియు పద్ధతులను తరగతి వారసత్వంగా పొందుతుంది Shape
మరియు దాని స్వంత ఫీల్డ్లు మరియు పద్ధతులను కూడా జోడించవచ్చు.
జావాలో వారసత్వానికి సంబంధించిన కొన్ని కీలక అంశాలు ఇక్కడ ఉన్నాయి:
సూపర్క్లాస్ మరియు సబ్క్లాస్: సూపర్క్లాస్ అనేది ప్రస్తుతము విస్తరించబడుతున్న తరగతి, అయితే సబ్క్లాస్ అనేది కొత్త తరగతిగా నిర్వచించబడుతోంది. సూపర్క్లాస్ను పేరెంట్ క్లాస్ లేదా బేస్ క్లాస్గా సూచించవచ్చు, అయితే సబ్క్లాస్ను చైల్డ్ క్లాస్ లేదా డెరైవ్డ్ క్లాస్గా సూచించవచ్చు.
ఫీల్డ్లు మరియు పద్ధతులను వారసత్వంగా పొందడం: సబ్క్లాస్ సూపర్క్లాస్ను విస్తరించినప్పుడు, అది సూపర్క్లాస్ యొక్క అన్ని ఫీల్డ్లు మరియు పద్ధతులను వారసత్వంగా పొందుతుంది. ఉపవర్గం ఈ ఫీల్డ్లు మరియు పద్ధతులను డాట్ సంజ్ఞామానాన్ని ఉపయోగించి యాక్సెస్ చేయగలదు.
ఓవర్రైడింగ్ పద్ధతులు: సబ్క్లాస్ అదే పేరు, రిటర్న్ రకం మరియు పారామితులతో పద్ధతిని నిర్వచించడం ద్వారా దాని సూపర్క్లాస్ యొక్క పద్ధతిని భర్తీ చేస్తుంది. ఇది ఉపవర్గం పద్ధతి యొక్క స్వంత అమలును అందించడానికి అనుమతిస్తుంది.
యాక్సెస్ మాడిఫైయర్లు: యాక్సెస్ మాడిఫైయర్లు
public
,protected
మరియుprivate
జావాలోని ఫీల్డ్లు మరియు పద్ధతుల దృశ్యమానతను నియంత్రిస్తాయి. సూపర్క్లాస్లో ఉపయోగించిన యాక్సెస్ మాడిఫైయర్పై ఆధారపడి వారసత్వ ఫీల్డ్లు మరియు పద్ధతులను సబ్క్లాస్ యాక్సెస్ చేయవచ్చు.ఆబ్జెక్ట్ క్లాస్: జావాలోని అన్ని తరగతులు
Object
క్లాస్ నుండి పరోక్షంగా వారసత్వంగా పొందుతాయి, ఇది క్లాస్ సోపానక్రమం యొక్క మూలం. తరగతిObject
సబ్క్లాస్లలో భర్తీ చేయగల అనేక పద్ధతులను అందిస్తుంది,equals()
మరియుtoString()
.
వారసత్వం అనేది ఆబ్జెక్ట్-ఓరియెంటెడ్ ప్రోగ్రామింగ్ యొక్క శక్తివంతమైన లక్షణం మరియు ఇప్పటికే ఉన్న కోడ్ను మళ్లీ ఉపయోగించడం మరియు దానిపై నిర్మించడం ద్వారా మరింత సమర్థవంతమైన మరియు నిర్వహించదగిన కోడ్ను వ్రాయడంలో మీకు సహాయపడుతుంది. అయినప్పటికీ, వారసత్వాన్ని తెలివిగా ఉపయోగించడం మరియు సంభావ్య సంక్లిష్టత మరియు తరగతుల మధ్య గట్టిగా కలపడం వంటి ట్రేడ్-ఆఫ్లను పరిగణనలోకి తీసుకోవడం చాలా ముఖ్యం...