PHPలో OOP అబ్‌స్ట్రాక్ట్ క్లాస్ అంటే ఏమిటి?

Phplo Oop Ab Strakt Klas Ante Emiti



యొక్క పునాది 'ఆబ్జెక్ట్-ఓరియెంటెడ్ ప్రోగ్రామింగ్' (OOP) నమూనా అనేది భావన 'వస్తువులు' కోడ్ మరియు డేటా రెండింటినీ కలిగి ఉంటుంది. ఆబ్జెక్ట్-ఓరియెంటెడ్ ప్రోగ్రామింగ్ యొక్క ప్రధాన భాగాలలో ఒకటి (ఓపెన్) లో PHP , ఒక ప్రసిద్ధ స్క్రిప్టింగ్ భాష, యొక్క ఉపయోగం నైరూప్య తరగతులు . PHPలో, ఒక నైరూప్య తరగతి ఇతర తరగతుల సృష్టికి ఒక నమూనాగా పనిచేస్తుంది, ఎందుకంటే ఇది దాని స్వంతదానిపై తక్షణమే కాదు. ఈ వ్యాసం చర్చిస్తుంది వియుక్త తరగతులు' PHP యొక్క OOPలో నిర్వచనం, కార్యాచరణ మరియు ఉపయోగం.

వియుక్త తరగతి అంటే ఏమిటి?

మొదట, అది ఏమిటో అర్థం చేసుకోవడం ముఖ్యం నైరూప్య తరగతి లోపల ఉన్నది PHP . తక్షణం చేయలేని లేదా నేరుగా వస్తువుగా మార్చలేని తరగతి అని చెప్పబడింది నైరూప్య . బదులుగా, దాని నుండి వారసత్వంగా పొందిన ఇతర తరగతులు దీనిని బేస్ లేదా పేరెంట్ క్లాస్‌గా ఉపయోగిస్తాయి. వియుక్త తరగతులు ఉత్పన్నమైన తరగతుల నిర్దిష్ట అమలును అందించవద్దు; బదులుగా, వారు వారి నిర్మాణం మరియు ప్రవర్తనను వివరిస్తారు. ఇది నైరూప్య తరగతి అందించిన ప్రాథమిక ఫ్రేమ్‌వర్క్‌కు కట్టుబడి ఉన్నప్పుడు ఉత్పన్నమైన తరగతులు వారి స్వంత విలక్షణమైన ప్రవర్తనను కొనసాగించడానికి అనుమతిస్తుంది.

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







PHPలో వియుక్త తరగతులు ఎలా పని చేస్తాయి?

ఎప్పుడు అయితే 'నైరూప్య' కీవర్డ్ క్లాస్‌ని నిర్వచించడానికి ఉపయోగించబడుతుంది, PHPకి క్లాస్ ఇన్‌స్టాంటియేట్ చేయబడదని సమాచారం. రెండు నైరూప్య మరియు కాని వియుక్త పద్ధతులను కనుగొనవచ్చు నైరూప్య తరగతులు . నైరూప్య తో పద్ధతులు నిర్వచించబడ్డాయి 'నైరూప్య' కీవర్డ్ మరియు అమలును అందించవద్దు - అవి కేవలం పద్ధతి సంతకాన్ని ప్రకటిస్తాయి. ఈ నైరూప్య పద్ధతులు తప్పనిసరిగా నుండి ఉత్పన్నమైన తరగతులచే అమలు చేయబడాలి నైరూప్య తరగతి . నైరూప్యం కానిది పద్ధతులు, మరోవైపు, ఉత్పన్నమైన తరగతులను భర్తీ చేయడానికి ఎంచుకోగల డిఫాల్ట్ అమలును అందిస్తాయి.



ఒక ఉదాహరణ చూద్దాం:





నైరూప్య తరగతి నేను {

నైరూప్య ఫంక్షన్ నా గురించి ( $పేరు , $వయస్సు ) ;

}

తరగతి పరిచయం విస్తరించింది నేను {

ఫంక్షన్ నా గురించి ( $పేరు , $వయస్సు ) {

ప్రతిధ్వని 'నా పేరు $పేరు మరియు నా వయస్సు $వయస్సు ' ;

}

}

$a = కొత్త పరిచయం ( ) ;

$a -> నా గురించి ( 'బాబ్' , ఇరవై ఒకటి ) ;

?>

పై కోడ్‌లో, ది నైరూప్య పద్ధతి లో వియుక్త మాతృ తరగతి ‘నాకు’ ‘పేరు’ మరియు ‘వయస్సు’ అనే రెండు వాదనలు ఉన్నాయి. చైల్డ్ క్లాస్ ‘ఇంట్రో’ కూడా ఈ రెండు ఆర్గ్యుమెంట్‌లతో ఒకే ఫంక్షన్‌ను నిర్వచిస్తుంది మరియు పరిచయ ప్రకటన స్క్రీన్‌పై ముద్రించబడుతుంది.





అవుట్‌పుట్



PHPలో వియుక్త తరగతుల ప్రయోజనాలు

1: కోడ్ పునర్వినియోగం

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

2: వియుక్త లక్షణాలను నిర్వచించండి

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

ముగింపు

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