క్లాస్ మరియు ఆబ్జెక్ట్ అంటే ఏమిటి?
అనేదానికి సమాధానం చెప్పకముందే వెళ్ళండి కలిగి ఉంది తరగతులు మరియు వస్తువులు , ప్రోగ్రామింగ్ సందర్భంలో అవి ఏమిటో మనం ముందుగా నిర్వచించాలి. ఎ తరగతి సేకరణ యొక్క లక్షణాలు మరియు చర్యలను వివరించే మోడల్ లేదా టెంప్లేట్ వస్తువులు . ఒక వస్తువు a యొక్క ఉదాహరణగా సృష్టించబడింది తరగతి మెమరీ కేటాయించబడినప్పుడు మరియు దాని స్థితి రన్టైమ్లో ప్రారంభించబడినప్పుడు. తరగతులు మరియు వస్తువులు జావా, C++ లేదా C# వంటి క్లాసికల్ ఆబ్జెక్ట్-ఓరియెంటెడ్ ప్రోగ్రామింగ్ లాంగ్వేజ్లలో పాలీమార్ఫిజం, ఇన్హెరిటెన్స్ మరియు ఎన్క్యాప్సులేషన్కు మద్దతు ఇచ్చే కీలకమైన బిల్డింగ్ బ్లాక్లు.
గోలాంగ్లో నిర్మాణం
లో వెళ్ళండి, తరగతులు అని పిలువబడే వినియోగదారు నిర్వచించిన డేటా రకాలు ద్వారా భర్తీ చేయబడతాయి నిర్మాణం చేస్తుంది. ఇవి నిర్మాణం చేస్తుంది బహుళ మూలకాలు లేదా లక్షణాలను మిళితం చేయండి మరియు పద్ధతులను చేర్చడానికి అనుమతిస్తాయి - యొక్క సందర్భాలలో పనిచేసే విధులు నిర్మాణం. కాగా నిర్మాణం చేస్తుంది తో కొన్ని సారూప్యతలను పంచుకోండి తరగతులు వారసత్వం మరియు ఇంటర్ఫేస్లు వంటి, గుర్తించదగిన తేడాలు కూడా ఉన్నాయి. ఉదాహరణకి, వెళ్ళండి ఒక కన్స్ట్రక్టర్ లేదు - సాధారణంగా తరగతి-ఆధారిత భాషలలో కనిపించే విధంగా, సృష్టిలో వస్తువు యొక్క స్థితిని ప్రారంభించే ఒక ప్రత్యేక పద్ధతి.
గోలాంగ్లో ఇంటర్ఫేస్లు
వెళ్ళండి వంటి భావనను కలిగి ఉంది వస్తువులు : ఇంటర్ఫేస్లు . ఒక ఇంటర్ఫేస్ ప్రవర్తన లేదా కార్యాచరణను వివరించే పద్ధతుల సమాహారం, కానీ అది ఎలా అమలు చేయబడుతుందో పేర్కొనకుండా. ఇంటర్ఫేస్లు లో పాలిమార్ఫిజం సాధించడానికి ఒక మార్గాన్ని అందించండి వెళ్ళండి , ఇంటర్ఫేస్ అవసరాలకు అనుగుణంగా వివిధ రకాలైన వాటిని పరస్పరం మార్చుకోవడానికి అనుమతిస్తుంది. ఇది ఎనేబుల్ చేసే శక్తివంతమైన భావన వెళ్ళండి పనితీరు లేదా సరళతను త్యాగం చేయకుండా అధిక స్థాయి వశ్యత మరియు విస్తరణను సాధించడానికి.
గోలాంగ్లో స్ట్రక్ట్స్ మరియు ఇంటర్ఫేస్ల ఉపయోగం
కింది ఉదాహరణ ఉపయోగాన్ని వివరిస్తుంది నిర్మాణం మరియు ఇంటర్ఫేస్లు లో వెళ్ళండి .
ప్యాకేజీ ప్రధాన
దిగుమతి 'fmt'
మానవ రకం నిర్మాణం {
పేరు స్ట్రింగ్
}
టైప్ వర్కర్ నిర్మాణం {
మానవుడు
జాబ్ స్ట్రింగ్
}
ఫంక్ ( h మానవుడు ) సమాచారం ( ) {
fmt ప్రింట్ఎఫ్ ( 'నేను %s \n ' , h. పేరు )
}
ఫంక్ ( w వర్కర్ ) సమాచారం ( ) {
fmt ప్రింట్ఎఫ్ ( 'నేను %sని. నేను %sని. \n ' , లో పేరు , లో ఉద్యోగం )
}
వ్యక్తి ఇంటర్ఫేస్ని టైప్ చేయండి {
సమాచారం ( )
}
ఫంక్మెయిన్ ( ) {
జాన్ := కార్మికుడు { మానవుడు { 'జాన్' } , 'కార్మికుడు' }
డోయ్ := మానవుడు { 'డో' }
జాన్. సమాచారం ( )
డోయ్. సమాచారం ( )
వ్యక్తిగతంగా ఉన్నారు
i = జాన్
i. సమాచారం ( )
i = డోయ్
i. సమాచారం ( )
}
మేము రెండు సృష్టించాము నిర్మాణం చేస్తుంది , మానవుడు మరియు కార్మికుడు , పై కోడ్లో. సందేశాలను ప్రింట్ చేసే విధులు అప్పుడు సృష్టించబడతాయి. ది నిర్మాణం చేస్తుంది లో పిలుస్తారు ప్రధాన () ఫంక్షన్ వ్యక్తి ఇంటర్ఫేస్ . అని మనం చూడవచ్చు సమాచారం పద్ధతి రెండింటి ద్వారా అమలు చేయబడింది కార్మికుడు ఇంకా మానవుడు , కాబట్టి వేరియబుల్ i రకంతో వ్యక్తి ఇంటర్ఫేస్ సరిగ్గా పని చేస్తుంది మరియు అవుట్పుట్ను ప్రింట్ చేస్తుంది.
అవుట్పుట్
వెళ్ళండి ఒక ప్రత్యేకమైన విధానాన్ని కలిగి ఉంది ఎన్క్యాప్సులేషన్ . ఎన్కప్సులేషన్ ఫీల్డ్లను ప్రైవేట్గా చేయడం ద్వారా మరియు గెట్టర్ మరియు సెట్టర్ పద్ధతుల ద్వారా వాటిని ప్రాప్యత చేయడం ద్వారా సాంప్రదాయ ఆబ్జెక్ట్-ఓరియెంటెడ్ ప్రోగ్రామింగ్లో సాధించబడుతుంది. లో వెళ్ళండి , ఎన్క్యాప్సులేషన్ చిన్న అక్షరాల ఫీల్డ్ పేర్లను ఉపయోగించడం ద్వారా సాధించబడుతుంది, ఇవి ఒకే ప్యాకేజీలో మాత్రమే కనిపిస్తాయి. ఈ వ్యూహం మరింత సూటిగా మరియు నిస్సందేహంగా ఉంటుంది, ఇది కోడ్ ఎలా ప్రవర్తిస్తుందో అర్థం చేసుకోవడం సులభం చేస్తుంది మరియు ఊహించలేని దుష్ప్రభావాల సంభావ్యతను తగ్గిస్తుంది.
వెళ్ళండి యొక్క సరళీకృత రూపాన్ని అందిస్తుంది బహురూపత . ఆబ్జెక్ట్-ఓరియెంటెడ్ ప్రోగ్రామింగ్ అనే ఫీచర్ ఉంది బహురూపత ఇది వివిధ తరగతులకు చెందిన వస్తువులను ఒకే తరగతికి సంబంధించిన ఉదాహరణలుగా పరిగణించేలా చేస్తుంది. వెళ్ళండి సాంప్రదాయిక తరగతి-ఆధారిత వారసత్వాన్ని అందించదు, కానీ ఇది ఇంటర్ఫేస్లకు మద్దతు ఇస్తుంది, ఇది ఒక struct తప్పనిసరిగా అమలు చేయవలసిన పద్ధతుల సమితిని పేర్కొనడానికి ఉపయోగించబడుతుంది. వెళ్ళండి ప్రోగ్రామర్లు ఇంటర్ఫేస్ వేరియబుల్ కంటెంట్ను పరిశీలించడానికి మరియు అంతర్లీన కాంక్రీట్ విలువను పొందడానికి అనుమతించే టైప్ అసెర్షన్లను కూడా అందిస్తుంది.
ముగింపు
వెళ్ళండి లేదు తరగతులు లేదా వస్తువులు క్లాసిక్ అర్థంలో; బదులుగా, అది ఉపయోగిస్తుంది నిర్మాణం చేస్తుంది మరియు ఇంటర్ఫేస్లు , ఇది పోల్చదగిన కార్యాచరణను మరింత సూటిగా మరియు తేలికైన మార్గంలో అందిస్తుంది. వెళ్ళండి విభిన్న తత్వశాస్త్రం మరియు వ్యాకరణాన్ని స్వీకరించడం ద్వారా సరళత, పఠనీయత మరియు పనితీరుకు ప్రాధాన్యతనిచ్చే డెవలపర్ల మధ్య ప్రజాదరణ పొందింది. పరిచయం అవుతున్నా వెళ్ళండి మెథడాలజీకి కొంత సమయం పట్టవచ్చు, దాని విలక్షణమైన లక్షణాలు మరియు రూపకల్పన మరింత ప్రభావవంతమైన మరియు నిర్వహించదగిన కోడ్కి దారి తీస్తుంది.