జావాలో, కన్స్ట్రక్టర్ అనేది ఒక తరగతి వస్తువులను సృష్టించడానికి మరియు ప్రారంభించేందుకు ఉపయోగించే ఒక ప్రత్యేక పద్ధతి. కన్స్ట్రక్టర్కు క్లాస్తో సమానమైన పేరు ఉంది మరియు కీవర్డ్ని ఉపయోగించి క్లాస్ యొక్క కొత్త వస్తువు సృష్టించబడినప్పుడు పిలుస్తారు new
. ఫీల్డ్లను ప్రారంభించడం వంటి వస్తువు యొక్క ప్రారంభ స్థితిని సెట్ చేయడానికి కన్స్ట్రక్టర్లు ఉపయోగించబడతారు మరియు సాధారణ పద్ధతుల వలె ఆర్గ్యుమెంట్లను తీసుకోవచ్చు.
జావాలోని కన్స్ట్రక్టర్లకు సంబంధించిన కొన్ని కీలక అంశాలు ఇక్కడ ఉన్నాయి:
డిఫాల్ట్ కన్స్ట్రక్టర్: క్లాస్ ఏదైనా కన్స్ట్రక్టర్లను నిర్వచించకపోతే, జావా ఎటువంటి వాదనలు తీసుకోని డిఫాల్ట్ కన్స్ట్రక్టర్ను అందిస్తుంది. ఈ కన్స్ట్రక్టర్ అన్ని ఫీల్డ్లను వాటి డిఫాల్ట్ విలువలకు ప్రారంభిస్తుంది (సంఖ్యా రకాలకు 0, ఆబ్జెక్ట్ రకాలకు శూన్యం మరియు బూలియన్ రకాల కోసం తప్పు).
పారామీటరైజ్డ్ కన్స్ట్రక్టర్: పారామీటర్ చేయబడిన కన్స్ట్రక్టర్ అనేది ఒకటి లేదా అంతకంటే ఎక్కువ పారామితులను తీసుకునే కన్స్ట్రక్టర్. ఈ పారామితులు సృష్టించబడుతున్న వస్తువు యొక్క ఫీల్డ్లను ప్రారంభించేందుకు ఉపయోగించబడతాయి. ఉదాహరణకి:
జావాpublic class MyClass {
private int myField;
public MyClass(int myField) {
this.myField = myField;
}
}
ఈ ఉదాహరణలో, MyClass
క్లాస్ ఒక int
పారామీటర్ను తీసుకొని ఫీల్డ్కు కేటాయించే కన్స్ట్రక్టర్ను నిర్వచిస్తుంది myField
.
- ఓవర్లోడింగ్ కన్స్ట్రక్టర్లు: సాధారణ పద్ధతుల మాదిరిగానే, విభిన్న పారామీటర్ జాబితాలతో బహుళ కన్స్ట్రక్టర్లను నిర్వచించడం ద్వారా కన్స్ట్రక్టర్లను ఓవర్లోడ్ చేయవచ్చు. ఉదాహరణకి:
జావాpublic class MyClass {
private int myField;
public MyClass() {
this.myField = 0;
}
public MyClass(int myField) {
this.myField = myField;
}
}
ఈ ఉదాహరణలో, MyClass
క్లాస్ రెండు కన్స్ట్రక్టర్లను నిర్వచిస్తుంది: ఒకటి ఆర్గ్యుమెంట్లు తీసుకోకుండా ఫీల్డ్ను myField
0కి ప్రారంభిస్తుంది మరియు ఒక పరామితిని తీసుకొని ఫీల్డ్కు int
కేటాయించేది myField
.
- చైనింగ్ కన్స్ట్రక్టర్లు: కీవర్డ్ని ఉపయోగించి కన్స్ట్రక్టర్లను కూడా కలిసి బంధించవచ్చు
this()
, ఇది అదే తరగతికి చెందిన మరొక కన్స్ట్రక్టర్ని పిలుస్తుంది. మీరు ఒక కన్స్ట్రక్టర్ నుండి మరొక కోడ్ని మళ్లీ ఉపయోగించాలనుకున్నప్పుడు ఇది ఉపయోగపడుతుంది. ఉదాహరణకి:
జావాpublic class MyClass {
private int myField;
public MyClass() {
this(0);
}
public MyClass(int myField) {
this.myField = myField;
}
}
ఈ ఉదాహరణలో, MyClass
క్లాస్ రెండు కన్స్ట్రక్టర్లను నిర్వచిస్తుంది: ఒకటి ఆర్గ్యుమెంట్లు తీసుకోని మరియు మరొక కన్స్ట్రక్టర్ను 0 ఆర్గ్యుమెంట్తో పిలుస్తుంది మరియు ఒకటి పరామితిని తీసుకొని ఫీల్డ్కు int
కేటాయించింది myField
.
జావాలో ఆబ్జెక్ట్-ఓరియెంటెడ్ ప్రోగ్రామింగ్లో కన్స్ట్రక్టర్లు ముఖ్యమైన భాగం. అవి ఆబ్జెక్ట్లను సృష్టించడానికి మరియు వాటి ప్రారంభ స్థితిని సెట్ చేయడానికి మిమ్మల్ని అనుమతిస్తాయి మరియు డిఫాల్ట్ విలువలను నిర్వచించడానికి లేదా వినియోగదారు ఇన్పుట్ ఆధారంగా ఆబ్జెక్ట్ ప్రారంభాన్ని అనుకూలీకరించడానికి ఉపయోగించవచ్చు. విభిన్న పారామీటర్ జాబితాలతో కన్స్ట్రక్టర్లను నిర్వచించడం ద్వారా, మీ కోడ్లో వస్తువులు ఎలా సృష్టించబడతాయి మరియు ప్రారంభించబడతాయి అనే దానిపై మీరు వశ్యతను మరియు నియంత్రణను అందించవచ్చు.