OOP (பொருள் சார்ந்த நிரலாக்கம்) என்றால் என்ன? C# OOP உடன் இணக்கமாக உள்ளதா?

Oop Porul Carnta Niralakkam Enral Enna C Oop Utan Inakkamaka Ullata



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

பொருளடக்கம்

பொருள் சார்ந்த நிரலாக்கம் (OOP) என்றால் என்ன?

பொருள்-சார்ந்த நிரலாக்கமானது (OOP) குறியீட்டை மீண்டும் பயன்படுத்தக்கூடிய, தன்னிச்சையான பொருட்களாக உருவாக்கி ஒழுங்கமைப்பதில் கவனம் செலுத்துகிறது. OOP இல், வகுப்புகள் தரவு மற்றும் நடத்தை இரண்டையும் கொண்ட பொருட்களை உருவாக்குவதற்கான வரைபடங்களாக செயல்படுகின்றன.







OOP இல், செயல்பாடுகளை விட பொருள்களில் கவனம் செலுத்தப்படுகிறது. ஒவ்வொரு பொருளிலும் தரவு மற்றும் அந்தத் தரவைக் கையாள அனுமதிக்கும் நடத்தை உள்ளது. எடுத்துக்காட்டாக, ஒரு வகுப்பு ஒரு நபரைப் பிரதிநிதித்துவப்படுத்துகிறது, அவர்களின் பெயர், வயது மற்றும் முகவரி போன்ற பண்புகளுடன், அந்த நபருடன் தொடர்புகொள்வதற்கான முறைகள், அதாவது ஹலோ சொல்வது போன்றவை.



OOP இன் நன்மைகள்

நிரலாக்கத்தில் OOP ஐப் பயன்படுத்துவதில் பல நன்மைகள் உள்ளன, அவற்றுள்:



மறுபயன்பாடு: பொருள்கள் தன்னிறைவு மற்றும் பல பயன்பாடுகளில் மீண்டும் பயன்படுத்தப்படலாம் என்பதால், OOP குறியீட்டை உருவாக்குவதையும் பராமரிப்பதையும் எளிதாக்குகிறது.





மாடுலாரிட்டி: OOP மிகவும் மட்டு குறியீட்டை உருவாக்க அனுமதிக்கிறது, இது பிழைகள் மற்றும் சிக்கல்களைக் கண்டறிந்து சரிசெய்வதை எளிதாக்குகிறது.

அளவீடல்: OOP ஐப் பயன்படுத்தி, குறியீட்டை சிறிய மறுபயன்படுத்தக்கூடிய பொருள்களாகப் பிரிக்கலாம், இது குறியீடு அளவிடுதலை எளிதாக்குகிறது மற்றும் மிகவும் திறமையான மற்றும் நிர்வகிக்கக்கூடிய குறியீட்டை உருவாக்க உதவுகிறது.



சுருக்கம்: பொருள்-சார்ந்த நிரலாக்கமானது (OOP) சிக்கலான அமைப்புகளை பொருள்கள் எனப்படும் சிறிய, கட்டுப்படுத்தக்கூடிய அலகுகளாக உடைப்பதற்கான ஒரு நுட்பத்தை வழங்குகிறது, இது சுருக்கத்தை எளிதாக்குகிறது.

இணைத்தல்: OOP ஆனது தரவை இணைக்கிறது, இது அங்கீகரிக்கப்படாத அணுகலில் இருந்து தரவைப் பாதுகாக்க உதவுகிறது.

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

OOP இன் கோட்பாடுகள்

OOP இன் பல முக்கியக் கொள்கைகளைப் புரிந்து கொள்ள வேண்டும்:

இணைத்தல்: வெளிப்புற குறுக்கீடுகளிலிருந்து பாதுகாக்க ஒரு வகுப்பிற்குள் தரவு மற்றும் முறைகளை மறைக்கும் செயல்முறை.

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

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

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

OOP இன் முக்கிய அம்சங்கள்

OOP இன் பல முக்கிய அம்சங்களைப் புரிந்து கொள்ள வேண்டியது அவசியம்:

வகுப்புகள்: தரவு மற்றும் முறைகளைக் கொண்ட பொருட்களை உருவாக்குவதற்கான வரைபடங்கள்.

பொருள்கள்: தரவு மற்றும் நடத்தை கொண்ட வகுப்புகளின் நிகழ்வுகள்.

முறைகள்: ஒரு பொருளில் உள்ள தரவுகளில் செயல்படும் செயல்பாடுகள்.

பண்புகள்: ஒரு பொருளுடன் இணைக்கப்பட்ட தரவு மதிப்புகள்.

C# OOP உடன் இணக்கமாக உள்ளதா?

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

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

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

C# எப்படி OOP ஐ செயல்படுத்துகிறது?

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

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

C# OOP கருத்தைப் பயன்படுத்தும் எடுத்துக்காட்டு குறியீடு

C# இல் OOP எவ்வாறு பயன்படுத்தப்படலாம் என்பதற்கான எடுத்துக்காட்டு இங்கே:

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

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

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

பொது வகுப்பு திட்டம்
{
பொது நிலையான வெற்றிடமானது முக்கிய ( )
{
விலங்கு விலங்கு1 = புதிய நாய் ( ) ;
விலங்கு விலங்கு2 = புதிய பூனை ( ) ;

விலங்கு1. மேக்சவுண்ட் ( ) ; // வெளியீடுகள் 'நாய் குரைக்கிறது'
விலங்கு2. மேக்சவுண்ட் ( ) ; // வெளியீடுகள் 'பூனை மியாவ்ஸ்'

பணியகம். ரீட்லைன் ( ) ; // கன்சோல் சாளரத்தைத் திறந்து வைத்திருக்கிறது
}
}

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

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

முடிவுரை

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