ఓవర్రైడ్ మాడిఫైయర్ అంటే ఏమిటి?
C#లో, మీరు ఓవర్రైడ్ మాడిఫైయర్ని ఉపయోగించడం ద్వారా బేస్ క్లాస్ లేదా ఇంటర్ఫేస్లో ఇప్పటికే డిక్లేర్ చేయబడిన పద్ధతి లేదా ప్రాపర్టీ యొక్క కొత్త అమలును సృష్టించవచ్చు. ఇది ఉత్పన్నమైన తరగతి యొక్క వారసత్వ సభ్యుని ప్రవర్తనను మార్చడానికి మాకు వీలు కల్పిస్తుంది. మేము ఒక పద్ధతిని లేదా ప్రాపర్టీని ఓవర్రైడ్ చేసినప్పుడు, ఆ సభ్యునికి మన స్వంత అమలును అందించవచ్చు, ఇది బేస్ క్లాస్ లేదా ఇంటర్ఫేస్ ద్వారా అందించబడిన అమలును భర్తీ చేస్తుంది.
ఓవర్రైడ్ మాడిఫైయర్ను ఎలా ఉపయోగించాలి?
ఓవర్రైడ్ మాడిఫైయర్ని ఉపయోగించడానికి, మేము ఈ క్రింది దశలను అనుసరించాలి:
- మేము భర్తీ చేయాలనుకుంటున్న పద్ధతి లేదా ఆస్తిని కలిగి ఉన్న బేస్ క్లాస్ లేదా ఇంటర్ఫేస్ను వారసత్వంగా పొందండి.
- ఉత్పన్నమైన తరగతిలో, అదే పేరు మరియు సంతకంతో కొత్త పద్ధతి లేదా ఆస్తిని ప్రకటించండి.
- మేము వారసత్వ సభ్యుడిని భర్తీ చేస్తున్నామని సూచించడానికి పద్ధతి లేదా ఆస్తి ప్రకటనకు ముందు ఓవర్రైడ్ కీవర్డ్ని ఉపయోగించండి.
దీన్ని మరింత లోతుగా అర్థం చేసుకోవడంలో మీకు సహాయపడటానికి, ఇక్కడ ఒక ఉదాహరణ ఉంది.
దాని పేరులో 'స్టార్ట్' ఫంక్షన్ని కలిగి ఉన్న 'వాహనం' అనే బేస్ క్లాస్ని పరిగణించండి. స్టార్ట్ మెథడ్ కేవలం వాహనం స్టార్ట్ అయిందని కన్సోల్కి సందేశాన్ని ప్రింట్ చేస్తుంది. ఇప్పుడు, నేను 'కారు' అనే కొత్త తరగతిని సృష్టించాలనుకుంటున్నాను, అది వెహికల్ క్లాస్ నుండి వారసత్వంగా పొందుతుంది కానీ ప్రారంభ పద్ధతికి దాని స్వంత అమలును అందిస్తుంది. ఓవర్రైడ్ మాడిఫైయర్ని ఉపయోగించి మేము దీన్ని ఎలా సాధించవచ్చో ఇక్కడ ఉంది:
సిస్టమ్ ఉపయోగించి ;
తరగతి వాహనం
{
పబ్లిక్ వర్చువల్ శూన్యం ప్రారంభించండి ( )
{
కన్సోల్. రైట్ లైన్ ( 'వాహనం స్టార్ట్ అయింది.' ) ;
}
}
తరగతి కారు : వాహనం
{
పబ్లిక్ ఓవర్రైడ్ శూన్యం ప్రారంభించండి ( )
{
కన్సోల్. రైట్ లైన్ ( 'కారు స్టార్ట్ అయింది.' ) ;
}
}
తరగతి కార్యక్రమం
{
స్థిరమైన శూన్యం ప్రధాన ( స్ట్రింగ్ [ ] ఆర్గ్స్ )
{
వాహన వాహనం = కొత్త వాహనం ( ) ;
వాహనం. ప్రారంభించండి ( ) ; // అవుట్పుట్: వాహనం ప్రారంభించబడింది.
కారు కారు = కొత్త కారు ( ) ;
కారు. ప్రారంభించండి ( ) ; // అవుట్పుట్: కారు స్టార్ట్ చేయబడింది.
}
}
ఇక్కడ నేను 'వాహనం' తరగతి నుండి వారసత్వంగా పొందిన 'కార్' అనే కొత్త తరగతిని సృష్టించాను. నేను 'కార్' క్లాస్లో 'స్టార్ట్' అనే కొత్త పద్ధతిని కూడా ప్రకటించాను, 'వాహనం' క్లాస్లోని పద్ధతి వలె అదే పేరు మరియు సంతకంతో. మేము వారసత్వ పద్ధతిని భర్తీ చేస్తున్నామని సూచించడానికి నేను ఓవర్రైడ్ మాడిఫైయర్ని ఉపయోగించాను.
మెయిన్లో, నేను వెహికల్ మరియు కార్ క్లాస్లు రెండింటికి సంబంధించిన ఉదాహరణలను సృష్టించాను మరియు వాటిపై స్టార్ట్ మెథడ్ని పిలిచాను. నేను వెహికల్ ఆబ్జెక్ట్పై స్టార్ట్ మెథడ్కి కాల్ చేసినప్పుడు, అది కన్సోల్కి “వెహికల్ స్టార్ట్” అని ప్రింట్ చేస్తుంది. నేను కార్ ఆబ్జెక్ట్పై స్టార్ట్ మెథడ్కి కాల్ చేసినప్పుడు, అది కన్సోల్కి “కార్ స్టార్ట్” అని ప్రింట్ చేస్తుంది. మేము ఉత్పన్నమైన తరగతిలో ప్రారంభ పద్ధతిని విజయవంతంగా భర్తీ చేసామని ఇది నిరూపిస్తుంది:
ముగింపు
C#లోని ఓవర్రైడ్ మాడిఫైయర్ అనేది వారసత్వంగా పొందిన సభ్యుని ప్రవర్తనను సవరించడానికి అనుమతించే శక్తివంతమైన సాధనం. ఇది బేస్ క్లాస్ లేదా ఇంటర్ఫేస్లో ఇప్పటికే నిర్వచించబడిన పద్ధతి లేదా ఆస్తి కోసం మా స్వంత అమలును అందించడానికి ఉపయోగించబడుతుంది. మేము C#లో ఓవర్రైడ్ మాడిఫైయర్ను ఎలా ఉపయోగించాలో చర్చించాము మరియు ఒక సాధారణ ఉదాహరణతో దాని వినియోగాన్ని ప్రదర్శించాము. ఓవర్రైడ్ మాడిఫైయర్ని ఉపయోగించడం ద్వారా, బేస్ క్లాస్ నుండి వారసత్వంగా పొందే కానీ వాటి స్వంత ప్రత్యేక ప్రవర్తనను అందించే మరిన్ని ప్రత్యేక తరగతులను మేము సృష్టించవచ్చు.