C# இல் ஓவர்ரைடு மாற்றியமைப்பாளர் என்றால் என்ன

C Il Ovarraitu Marriyamaippalar Enral Enna



பொருள் சார்ந்த நிரலாக்கம் சம்பந்தப்பட்ட சூழ்நிலைகளில், அடிப்படை வகுப்பில் அல்லது இடைமுகத்தில் ஏற்கனவே குறிப்பிடப்பட்ட ஒரு முறையை நாங்கள் அடிக்கடி சொந்தமாக செயல்படுத்த வேண்டும். இந்த சூழ்நிலையில் C# override modifier பயனுள்ளதாக இருக்கும். மேலெழுதல் மாற்றியானது, மரபுவழி முறை அல்லது சொத்தின் நடத்தையை மாற்ற அனுமதிக்கிறது. இந்தக் கட்டுரை C# இல் உள்ள மேலெழுத மாற்றியின் பயன்பாடு மற்றும் மரபுவழி உறுப்பினர்களின் நடத்தையை எவ்வாறு மாற்றுவது என்பதைப் பற்றி விவாதிக்கும்.

மேலெழுத மாற்றி என்றால் என்ன?

C# இல், அடிப்படை வகுப்பில் அல்லது இடைமுகத்தில் ஏற்கனவே அறிவிக்கப்பட்ட ஒரு முறை அல்லது சொத்தின் புதிய செயலாக்கத்தை நீங்கள் மேலெழுத மாற்றியைப் பயன்படுத்தி உருவாக்கலாம். பெறப்பட்ட வகுப்பின் மரபுவழி உறுப்பினரின் நடத்தையை மாற்ற இது நமக்கு உதவுகிறது. ஒரு முறை அல்லது சொத்தை நாம் மேலெழுதும்போது, ​​அந்த உறுப்பினருக்கு நம்முடைய சொந்த செயலாக்கத்தை வழங்கலாம், இது அடிப்படை வகுப்பு அல்லது இடைமுகத்தால் வழங்கப்பட்ட செயலாக்கத்தை மாற்றும்.

ஓவர்ரைடு மாற்றியை எவ்வாறு பயன்படுத்துவது?

ஓவர்ரைடு மாற்றியைப் பயன்படுத்த, கீழே உள்ள படிகளைப் பின்பற்ற வேண்டும்:







  • நாம் மேலெழுத விரும்பும் முறை அல்லது சொத்தை உள்ளடக்கிய அடிப்படை வகுப்பு அல்லது இடைமுகத்தைப் பெறுங்கள்.
  • பெறப்பட்ட வகுப்பில், அதே பெயர் மற்றும் கையொப்பத்துடன் ஒரு புதிய முறை அல்லது சொத்தை அறிவிக்கவும்.
  • நாம் மரபுரிமை பெற்ற உறுப்பினரை மீறுகிறோம் என்பதைக் குறிக்க, முறை அல்லது சொத்து அறிவிப்புக்கு முன் மேலெழுத முக்கிய சொல்லைப் பயன்படுத்தவும்.

இதை இன்னும் ஆழமாகப் புரிந்துகொள்ள உங்களுக்கு உதவ, இதோ ஒரு உதாரணம்.



அதன் பெயரில் 'ஸ்டார்ட்' செயல்பாட்டைக் கொண்ட 'வாகனம்' எனப்படும் அடிப்படை வகுப்பைக் கவனியுங்கள். ஸ்டார்ட் முறையானது, வாகனம் ஸ்டார்ட் ஆகிவிட்டதாகக் கூறும் செய்தியை கன்சோலுக்கு அச்சிடுகிறது. இப்போது, ​​'கார்' எனப்படும் புதிய வகுப்பை நான் உருவாக்க விரும்புகிறேன், அது வாகன வகுப்பிலிருந்து பெறுகிறது, ஆனால் தொடக்க முறைக்கு அதன் சொந்த செயலாக்கத்தை வழங்குகிறது. ஓவர்ரைடு மாற்றியைப் பயன்படுத்தி இதை எப்படி அடைவது என்பது இங்கே:



அமைப்பைப் பயன்படுத்தி ;

வகுப்பு வாகனம்
{
பொது மெய்நிகர் வெற்றிடமானது தொடங்கு ( )
{
பணியகம். ரைட்லைன் ( 'வாகனம் புறப்பட்டது.' ) ;
}
}

வகுப்பு கார் : வாகனம்
{
பொது மேலெழுதல் வெற்றிடமானது தொடங்கு ( )
{
பணியகம். ரைட்லைன் ( 'கார் ஸ்டார்ட் ஆனது.' ) ;
}
}

வகுப்பு திட்டம்
{
நிலையான வெற்றிடமானது முக்கிய ( லேசான கயிறு [ ] args )
{
வாகன வாகனம் = புதிய வாகனம் ( ) ;
வாகனம். தொடங்கு ( ) ; // வெளியீடு: வாகனம் தொடங்கியது.

கார் கார் = புதிய கார் ( ) ;
கார். தொடங்கு ( ) ; // வெளியீடு: கார் ஸ்டார்ட் ஆனது.
}
}

இங்கே நான் 'வாகனம்' வகுப்பிலிருந்து 'கார்' என்ற புதிய வகுப்பை உருவாக்கியுள்ளேன். 'வாகனம்' வகுப்பில் உள்ள அதே பெயர் மற்றும் கையொப்பத்துடன் 'கார்' வகுப்பிலும் 'ஸ்டார்ட்' என்ற புதிய முறையை அறிவித்துள்ளேன். நாம் மரபுவழி முறையை மீறுகிறோம் என்பதைக் குறிக்க, மேலெழுத மாற்றியைப் பயன்படுத்தினேன்.





முதன்மையில், வாகனம் மற்றும் கார் வகுப்புகள் இரண்டின் நிகழ்வுகளையும் உருவாக்கி, அவற்றில் ஸ்டார்ட் முறையை அழைத்துள்ளேன். வாகனப் பொருளின் தொடக்க முறையை நான் அழைக்கும் போது, ​​அது கன்சோலில் 'வாகனம் தொடங்கியது' என்று அச்சிடுகிறது. நான் கார் பொருளில் ஸ்டார்ட் முறையை அழைக்கும் போது, ​​அது கன்சோலில் 'கார் ஸ்டார்ட்' என்று அச்சிடுகிறது. பெறப்பட்ட வகுப்பில் தொடக்க முறையை வெற்றிகரமாக மேலெழுதினோம் என்பதை இது நிரூபிக்கிறது:



முடிவுரை

C# இல் உள்ள ஓவர்ரைடு மாற்றியமைப்பானது, பரம்பரை உறுப்பினரின் நடத்தையை மாற்ற அனுமதிக்கும் சக்திவாய்ந்த கருவியாகும். அடிப்படை வகுப்பில் அல்லது இடைமுகத்தில் ஏற்கனவே வரையறுக்கப்பட்ட ஒரு முறை அல்லது சொத்துக்கான எங்கள் சொந்த செயலாக்கத்தை வழங்க இது பயன்படுகிறது. C# இல் ஓவர்ரைடு மாற்றியை எவ்வாறு பயன்படுத்துவது என்பது பற்றி நாங்கள் விவாதித்தோம் மற்றும் ஒரு எளிய உதாரணத்துடன் அதன் பயன்பாட்டை விளக்கினோம். ஓவர்ரைடு மாற்றியைப் பயன்படுத்துவதன் மூலம், அடிப்படை வகுப்பிலிருந்து பெறப்படும் ஆனால் அவற்றின் தனித்துவமான நடத்தையை வழங்கும் சிறப்பு வகுப்புகளை நாம் உருவாக்கலாம்.