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

C Il Paramparai Evvaru Payanpatuttuvatu



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

பொருளடக்கம்

C# இல் பரம்பரை என்றால் என்ன

C# இல் பரம்பரை எவ்வாறு செயல்படுகிறது







C# இல் உள்ள பரம்பரை வகைகள்



முடிவுரை



C# இல் பரம்பரை என்றால் என்ன

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





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

C# இல் பரம்பரை எவ்வாறு செயல்படுகிறது

C# இல், பெருங்குடலைப் பயன்படுத்துவதன் மூலம் பரம்பரை அடையப்படுகிறது (:) சின்னம். அடிப்படை வகுப்பின் பெயர் பெருங்குடலுக்குப் பிறகு வரையறுக்கப்படுகிறது, மேலும் அது பெறப்பட்ட வகுப்பால் குறிப்பிடப்படுகிறது.



அடிப்படை வகுப்பிலிருந்து பண்புகளை எடுக்கும் பெறப்பட்ட வகுப்பை உருவாக்குவதற்கான தொடரியல் பின்வருமாறு:

வர்க்கம் பெறப்பட்ட வகுப்பு : அடிப்படை வகுப்பு

{

// பெறப்பட்ட வகுப்பு உறுப்பினர்கள்

}

இங்கே இந்த குறியீட்டில், பெறப்பட்ட வகுப்பு என்பது பெறப்பட்ட வகுப்பின் பெயர், மற்றும் அடிப்படை வகுப்பு அடிப்படை வகுப்பின் பெயர். தி : DerivedClass ஆனது BaseClass இலிருந்து பெறுகிறது என்பதைக் குறிக்கிறது. DerivedClass இன் உறுப்பினர்கள் BaseClass உறுப்பினர்களை அணுகலாம், அவர்கள் தனிப்பட்டவர்கள் அல்ல.

C# இல் உள்ள பரம்பரை வகைகள்

சி# நான்கு வகையான பரம்பரையை ஆதரிக்கிறது: ஒற்றை, பல-நிலை, படிநிலை மற்றும் பல பரம்பரை. ஒவ்வொரு வகையையும் பார்ப்போம்.

ஒற்றை மரபுரிமை

ஒற்றை மரபுரிமை என்பது மிகவும் பொதுவான வகை மரபுரிமையாகும், இதில் ஒரு பெறப்பட்ட வர்க்கம் ஒரு அடிப்படை வகுப்பின் பண்புகளை மட்டுமே எடுக்கிறது அல்லது பெறுகிறது.

உதாரணத்திற்கு, கொடுக்கப்பட்ட குறியீடு வர்க்க வரிசைமுறையை விளக்குகிறது மற்றும் பரம்பரை கருத்துகளை நிரூபிக்கிறது.

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

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

மேலே உள்ள குறியீட்டில், தி கார் வகுப்பு அடிப்படை வகுப்பு மற்றும் ஒரு முறை உள்ளது தொடங்கு() , இது வெறுமனே செய்தியை அச்சிடுகிறது கார் ஸ்டார்ட் ஆனது பணியகத்திற்கு.

தி டெஸ்லா வகுப்பு கார் வகுப்பிலிருந்து பெறப்பட்டது, மேலும் இது கார் வகுப்பின் அனைத்து பண்புகளையும் எடுக்கும். டெஸ்லா வகுப்பு எனப்படும் ஒரு முறையைச் சேர்க்கிறது முடுக்கி() , இது செய்தியை அச்சிடுகிறது டெஸ்லா துரிதப்படுத்துகிறது பணியகத்திற்கு.

தி முதன்மை() செயல்பாடு டெஸ்லா வகுப்பின் ஒரு நிகழ்வை வரையறுக்கிறது myTesla மற்றும் அதன் Start() மற்றும் Accelerate() முறைகளை அழைக்கிறது.

பல நிலை பரம்பரை

மல்டி-லெவல் பரம்பரை என்பது ஒரு பெறப்பட்ட வகுப்பு மற்றொரு பெறப்பட்ட வகுப்பிலிருந்து பெறுகிறது, இது ஒரு அடிப்படை வகுப்பிலிருந்து பெறுகிறது.

உதாரணத்திற்கு, பின்வரும் C# குறியீடு ஒரு வர்க்க படிநிலையில் பரம்பரை மற்றும் முறை மேலெழுதுவதை நிரூபிக்கிறது.

அமைப்பைப் பயன்படுத்தி ;
வர்க்க விலங்கு
{
பொது வெற்றிடமானது சாப்பிடு ( )
{
பணியகம். ரைட்லைன் ( 'விலங்கு உண்ணுதல்' ) ;
}
}
வர்க்கம் பாலூட்டி : விலங்கு
{
பொது வெற்றிடமானது ஓடு ( )
{
பணியகம். ரைட்லைன் ( 'பாலூட்டி ஓடுகிறது' ) ;
}
}
வர்க்க நாய் : பாலூட்டி
{
பொது வெற்றிடமானது பட்டை ( )
{
பணியகம். ரைட்லைன் ( 'நாய் குரைக்கிறது' ) ;
}
}
வகுப்பு திட்டம்
{
நிலையான வெற்றிடமானது முக்கிய ( லேசான கயிறு [ ] args )
{
நாய் என் நாய் = புதிய நாய் ( ) ;
என்னுடைய நாய். சாப்பிடு ( ) ; // வெளியீடு: விலங்கு உணவு
என்னுடைய நாய். ஓடு ( ) ; // வெளியீடு: பாலூட்டி ஓடுகிறது
என்னுடைய நாய். பட்டை ( ) ; // வெளியீடு: நாய் குரைக்கிறது
}
}

இங்கே நாய் மரபுரிமையாக பெறப்பட்ட வகுப்பாகும் பாலூட்டி , இதையொட்டி இருந்து பெறுகிறது விலங்கு . நாய் வகுப்பு பாலூட்டி மற்றும் விலங்குகளின் அனைத்து பண்புகள், முறைகள் மற்றும் நடத்தைக்கான அணுகலைக் கொண்டுள்ளது, மேலும் அதன் தனித்துவமான முறையை வரையறுக்கவும் முடியும். பட்டை() .

தி விலங்கு வகுப்பு அடிப்படை வகுப்பு மற்றும் ஒரு முறை உள்ளது சாப்பிடு() , இது விலங்கு சாப்பிடும் செய்தியை கன்சோலில் அச்சிடுகிறது.

தி பாலூட்டி வகுப்பு விலங்கு வகுப்பிலிருந்து பெறப்பட்டது மற்றும் ஒரு முறையைச் சேர்க்கிறது ஓடு() , இது பாலூட்டி கன்சோலில் இயங்கும் செய்தியை அச்சிடுகிறது.

தி நாய் வகுப்பு பாலூட்டி வகுப்பில் இருந்து பெறப்பட்டது மற்றும் ஒரு முறையை சேர்க்கிறது பட்டை() , இது கன்சோலில் நாய் குரைக்கும் செய்தியை அச்சிடுகிறது.

முதன்மை() முறையானது நாய் வகுப்பின் உதாரணத்தை உருவாக்குகிறது என்னுடைய நாய் மற்றும் அதன் Eat(), Run(), and Bark() முறைகளை அழைக்கிறது.

Eat() மற்றும் Run() முறைகள் நாய் வகுப்பில் வரையறுக்கப்படவில்லை, ஆனால் அதன் பெற்றோர் வகுப்புகளிலிருந்து பெறப்பட்டவை என்பதை நினைவில் கொள்ளவும். விலங்கு மற்றும் பாலூட்டி , முறையே. தி பட்டை() இந்த முறை நாய் வகுப்பில் மட்டுமே வரையறுக்கப்பட்டுள்ளது.

  உரை
விளக்கம் தானாக உருவாக்கப்படும்

படிநிலை மரபுரிமை

படிநிலை மரபுரிமையில், வெவ்வேறு எண்ணிக்கையிலான பெறப்பட்ட வகுப்புகள் ஒரு அடிப்படை வகுப்பிலிருந்து மட்டுமே பெறப்படுகின்றன. உதாரணத்திற்கு:

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

சதுரம் என்சதுரம் = புதிய சதுக்கம் ( ) ;
mysquare. வரை ( ) ; // வெளியீடு: வரைதல் வடிவம்
mysquare. நிறம் ( ) ; // வெளியீடு: வண்ண சதுரம்
}
}

மேலே உள்ள குறியீட்டில், இரண்டும் வட்டம் மற்றும் சதுரம் மரபுரிமையாகப் பெறப்பட்ட வகுப்புகள் வடிவம் . அவர்கள் வடிவில் வரையறுக்கப்பட்ட வரைதல் () முறைக்கான அணுகலைக் கொண்டுள்ளனர் மற்றும் அவற்றின் சொந்த தனிப்பட்ட முறைகளை நிரப்பவும் () மற்றும் வண்ணம் () ஆகியவற்றை வரையறுக்கவும் முடியும்.

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

அடுத்து, நாம் அழைக்கிறோம் நிரப்பு() MyCircle இல் உள்ள முறை, இது வட்ட வகுப்பிற்கு குறிப்பிட்டது, மற்றும் நிறம்() mySquare இல் முறை, இது சதுர வகுப்பிற்கு குறிப்பிட்டது.

வெளியீடு கன்சோலில் பின்வருமாறு அச்சிடப்படும்:

  உரை
விளக்கம் தானாகவே நடுத்தர நம்பிக்கையுடன் உருவாக்கப்பட்டது

பல பரம்பரை

மல்டிபிள் இன்ஹெரிட்டன்ஸ் என்பது பல அடிப்படை வகுப்புகளிலிருந்து பெறப்பட்ட வர்க்கம் பெறுகிறது. இருப்பினும், C# பல மரபுரிமைகளை ஆதரிக்காது. இதேபோன்ற செயல்பாட்டை அடைய, C# பயன்படுத்துகிறது இடைமுகங்கள் .

முடிவுரை

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