జావాలో కన్స్ట్రక్టర్ ఓవర్‌లోడింగ్‌ను ఉత్తమంగా ఎలా అమలు చేయాలి?



ఈ వ్యాసం మిమ్మల్ని జావాలో కన్స్ట్రక్టర్ ఓవర్‌లోడింగ్‌కు పరిచయం చేస్తుంది. ప్రోగ్రామాటిక్ ప్రదర్శన తరువాత వివరణ ఉంటుంది.

జావా యొక్క అడ్వెంట్ ప్రోగ్రామింగ్ ప్రపంచాన్ని తుఫానుగా తీసుకుంది మరియు దానికి ప్రధాన కారణం అది తీసుకువచ్చిన సంఖ్య లక్షణాలు. ఈ వ్యాసంలో మేము కన్స్ట్రక్టర్ ఓవర్‌లోడింగ్ గురించి చర్చిస్తాము . ఈ వ్యాసంలో క్రింది గమనికలు చర్చించబడతాయి,

కాబట్టి అప్పుడు ప్రారంభిద్దాం,





జావాలో కన్స్ట్రక్టర్ ఓవర్‌లోడింగ్

కన్స్ట్రక్టర్ అంటే ఏమిటి?

కన్స్ట్రక్టర్ అనేది తరగతి యొక్క వస్తువును సృష్టించడానికి ఉపయోగించే కోడ్ యొక్క బ్లాక్. ప్రతి తరగతికి ఒక కన్స్ట్రక్టర్ ఉంటుంది, అది సాధారణ తరగతి లేదా నైరూప్య తరగతి. ఒక కన్స్ట్రక్టర్ ఒక పద్ధతి వలె ఉంటుంది కాని రిటర్న్ రకం లేకుండా ఉంటుంది. తరగతి కోసం ఏ కన్స్ట్రక్టర్ నిర్వచించబడనప్పుడు, కంపైలర్ చేత డిఫాల్ట్ కన్స్ట్రక్టర్ సృష్టించబడుతుంది.

జావాలో కలిసి విస్తరించి, అమలు చేస్తుంది

ఉదాహరణ



పబ్లిక్ క్లాస్ స్టూడెంట్ {// కన్స్ట్రక్టర్ ప్రైవేట్ స్ట్రింగ్ పేరు ప్రైవేట్ ఇంటెంట్ ఏజ్ ప్రైవేట్ స్ట్రింగ్ // గెట్టర్స్ అండ్ సెట్టర్స్ పబ్లిక్ శూన్య ప్రదర్శన () {System.out.println (this.getName () + '' + this.getAge () + ' '+ this.getStd ())} పబ్లిక్ స్టాటిక్ శూన్య ప్రధాన (స్ట్రింగ్ అర్గ్స్ []) {// స్టూడెంట్ క్లాస్ యొక్క ప్రదర్శన పద్ధతిని ఉపయోగించడానికి, స్టూడెంట్ స్టూడెంట్ స్టూడెంట్ = కొత్త స్టూడెంట్ () // యొక్క వస్తువును సృష్టించండి. , కంపైలర్ డిఫాల్ట్ కన్స్ట్రక్టర్‌ను సృష్టిస్తుంది. కాబట్టి ఆ విద్యార్థి. ప్రదర్శన ()}}

పై ప్రోగ్రామ్‌లో, డిఫాల్ట్ కన్స్ట్రక్టర్ కంపైలర్ చేత సృష్టించబడుతుంది, తద్వారా ఆ వస్తువు సృష్టించబడుతుంది. ఇది కన్స్ట్రక్టర్ కలిగి ఉండాలి.

ఇది ఈ వ్యాసం యొక్క తరువాతి దాని వైపుకు తీసుకువస్తుందిజావాలో కన్స్ట్రక్టర్ ఓవర్‌లోడింగ్.

ఇతర కన్స్ట్రక్టర్ల అవసరం

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



పబ్లిక్ క్లాస్ స్టూడెంట్ {// గుణాలు స్ట్రింగ్ పేరు పూర్ణాంకం స్ట్రింగ్ స్టడ్ // కన్స్ట్రక్టర్స్ పబ్లిక్ స్టూడెంట్ (స్ట్రింగ్ పేరు) {// కన్స్ట్రక్టర్ 1 this.name = name} పబ్లిక్ స్టూడెంట్ (స్ట్రింగ్ పేరు, స్ట్రింగ్ స్టడ్) {// కన్స్ట్రక్టర్ 2 this.name = పేరు this.std = std} పబ్లిక్ స్టూడెంట్ (స్ట్రింగ్ పేరు, స్ట్రింగ్ std, int age) {// కన్స్ట్రక్టర్ 3 this.name = name this.std = std this.age = age} public void display () {System.out .println (this.getName () + '' + this.getAge () + '' + this.getStd ())} పబ్లిక్ స్టాటిక్ వాయిడ్ మెయిన్ (స్ట్రింగ్ అర్గ్స్ []) {స్టూడెంట్ స్టూ 1 = కొత్త స్టూడెంట్ ('ఎబిసి') స్టూ 1 .డిస్ప్లే () స్టూడెంట్ స్టూ 2 = కొత్త స్టూడెంట్ ('డిఎఫ్', '5-సి') స్టూ 2.డిస్ప్లే () స్టూడెంట్ స్టూ 3 = కొత్త స్టూడెంట్ ('జిహెచ్‌ఐ', '6-సి', 12) స్టూ 3.డిస్ప్లే ()}}

ఇది ఈ వ్యాసం యొక్క తరువాతి దాని వైపుకు తీసుకువస్తుందిజావాలో కన్స్ట్రక్టర్ ఓవర్‌లోడింగ్.

ఈ () సూచన

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

ఉదాహరణ

పబ్లిక్ స్టూడెంట్ ()}} // కన్స్ట్రక్టర్ 4 పబ్లిక్ స్టూడెంట్ (స్ట్రింగ్ పేరు, స్ట్రింగ్ స్టడ్, పూర్ణాంక వయస్సు) {// కన్స్ట్రక్టర్ 3 ఈ () // డిఫాల్ట్ కన్స్ట్రక్టర్ అని పిలుస్తుంది. * ఇది కన్స్ట్రక్టర్ యొక్క మొదటి స్టేట్మెంట్ కాకపోతే, ERROR సంభవిస్తుంది * this.name = name this.std = std this.age = age

గమనిక

  • జావాలో పునరావృత కన్స్ట్రక్టర్ కాలింగ్ చెల్లదు
  • మేము ఏదైనా పారామీటర్ చేయబడిన కన్స్ట్రక్టర్‌ను నిర్వచించినట్లయితే, కంపైలర్ డిఫాల్ట్ కన్స్ట్రక్టర్‌ను సృష్టించదు. మరియు దీనికి విరుద్ధంగా, మేము ఏ కన్స్ట్రక్టర్‌ను నిర్వచించకపోతే, కంపైలర్ సంకలనం సమయంలో డిఫాల్ట్‌గా డిఫాల్ట్ కన్స్ట్రక్టర్‌ను (నో-ఆర్గ్ కన్స్ట్రక్టర్ అని కూడా పిలుస్తారు) సృష్టిస్తుంది
  • కన్స్ట్రక్టర్ కాలింగ్ జావాలో కన్స్ట్రక్టర్ యొక్క మొదటి స్టేట్మెంట్ అయి ఉండాలి

ఈ విధంగా ‘జావాలో కన్స్ట్రక్టర్ ఓవర్‌లోడింగ్’ పై ఈ వ్యాసం ముగిసింది. మీరు మరింత తెలుసుకోవాలనుకుంటే, చూడండి విశ్వసనీయ ఆన్‌లైన్ లెర్నింగ్ సంస్థ ఎడురేకా చేత. ఎడురేకా యొక్క జావా J2EE మరియు SOA శిక్షణ మరియు ధృవీకరణ కోర్సు కోర్ మరియు అధునాతన జావా భావనలతో పాటు హైబర్నేట్ & స్ప్రింగ్ వంటి వివిధ జావా ఫ్రేమ్‌వర్క్‌ల కోసం మీకు శిక్షణ ఇవ్వడానికి రూపొందించబడింది.

మాకు ప్రశ్న ఉందా? దయచేసి ఈ బ్లాగ్ యొక్క వ్యాఖ్యల విభాగంలో దీనిని ప్రస్తావించండి మరియు మేము వీలైనంత త్వరగా మిమ్మల్ని సంప్రదిస్తాము.