சி ++ இல் மரபுரிமை பற்றி நீங்கள் தெரிந்து கொள்ள வேண்டியது எல்லாம்



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

சி ++ என்பது ஒரு பொருள் சார்ந்த மொழி. தரவு சுருக்கம், பாலிமார்பிசம், என்காப்ஸுலேஷன் மற்றும் மரபுரிமை ஆகியவை OOP இன் மூலக்கல்லாகும். இந்த இடுகையில், பரம்பரை என்றால் என்ன? சி ++ இல் பரம்பரை வகைகள் மற்றும் புதிதாக அது தொடர்பான அனைத்து தேவையான கருத்துகளும். முடிவில், இந்த சக்திவாய்ந்த கருத்தின் குறைபாட்டையும் நாங்கள் பார்த்து அதை தீர்க்க முயற்சிப்போம்.

சி ++ இல் மரபுரிமை என்றால் என்ன

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





சி ++ இல் மரபுரிமை

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



தொடரியல்:

class der_class: access_type base_class {// class body}

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

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



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

எனவே, மாணவர் மற்றும் ஆசிரிய வகுப்பு XYZ இலிருந்து பெறும்.

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

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

  1. பொது
  2. தனியார்
  3. பாதுகாக்கப்படுகிறது

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

அணுகல் விவரக்குறிப்பு பொது தரவு தனிப்பட்ட தரவு பாதுகாக்கப்பட்ட தரவு
தனியார் பரம்பரை இல்லைபரம்பரை இல்லைபரம்பரை இல்லை
பாதுகாக்கப்படுகிறது பாதுகாக்கப்படுகிறது தனியார் பாதுகாக்கப்படுகிறது
பொது பொது தனியார் பாதுகாக்கப்படுகிறது

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

ஒற்றை மரபுரிமையை வெற்று வெண்ணிலா பரம்பரை வடிவமாகக் கருதலாம். ஒற்றை பரம்பரை, ஒரு ஒற்றை வர்க்கம் ஒரு அடிப்படை வகுப்பிலிருந்து பெறுகிறது.

# பெயர்வெளியைப் பயன்படுத்துதல் வகுப்பு வகுப்பு ரயில் {int Numberofwheels int Numberofcoaches public: void Traininfo (int n, int m) {Numberofwheels = n Numberofcoaches = m} void showinfo () out cout<இந்த பரம்பரை வழக்கு மல்டிலெவல் பரம்பரை என அழைக்கப்படுகிறது. முதல் மற்றும் கடைசி வகுப்பிற்கு இடையில் உள்ள வர்க்கம் ஒரு இடைநிலை அடிப்படை வகுப்பு என்றும் அழைக்கப்படுகிறது.நீங்கள் என்ன நினைக்கிறீர்கள், கடைசி வகுப்பு முதல் வகுப்பின் உறுப்பினர்களைப் பெற முடியுமா? ஆம், அது முடியும்

# பெயர்வெளியைப் பயன்படுத்துதல் வகுப்பு வகுப்பு முதல் {பாதுகாக்கப்பட்டவை: ஒரு பொது: எண்ணற்ற getinfofirst (int x) {a = x} void showinfofirst () {std :: cout<< 'Value of a = ' < 

வெளியீடு:

ஒரு = 10 இன் மதிப்பு

B = 20 இன் மதிப்பு

பைனரி முதல் தசம ஜாவா குறியீடு

சி = 30 இன் மதிப்பு

D = 50 இன் மதிப்பு

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

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

# பெயர்வெளியைப் பயன்படுத்துதல் வகுப்பு வகுப்பு கல்லூரி {பொது: கல்லூரி () out cout<< 'We are in class College' << endl } } class Student: public College { } class Faculty: public College { } int main() { Student student Faculty faculty return 0 }

வெளியீடு:

நாங்கள் வகுப்பு கல்லூரியில் இருக்கிறோம்

நாங்கள் வகுப்பு கல்லூரியில் இருக்கிறோம்

சி ++ இல் பல மரபுரிமை

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

# பெயர்வெளி வகுப்பு வகுப்பு ஒன்றைப் பயன்படுத்துதல் பொது ஒன்று, பொது இரண்டு {பொது: வெற்றிட காட்சி () {std :: cout<< 'Value of a = ' < இந்த கட்டத்தில், சி ++ இல் பயன்படுத்தப்படும் அனைத்து வகையான பரம்பரை பற்றியும் எங்களுக்கு நல்ல புரிதல் உள்ளது. ஆனால், 2 வெவ்வேறு வகையான பரம்பரை பயன்படுத்த விரும்பினால் என்ன காத்திருங்கள்? இது முடியுமா? ஆம், கலப்பின மரபுரிமையின் உதவியுடன் இது சாத்தியமாகும். கலப்பின மரபுரிமையில், நாங்கள் 2 வெவ்வேறு வகையான பரம்பரை இணைக்கிறோம். எடுத்துக்காட்டாக- மல்டிலெவல் மற்றும் பல பரம்பரை, படிநிலை மற்றும் பல பரம்பரை, முதலியன.

# பெயர்வெளியைப் பயன்படுத்துங்கள் வர்க்க நாடு {பாதுகாக்கப்பட்ட: int d பொது: வெற்றிட getinfoCountry (int m) {d = m}} வகுப்பு ஆஸ்திரேலியா: பொதுக் கண்டம், பொது நாடு {பொது: வெற்றிட காட்சி () {std :: cout<< 'Value of a = ' < 

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

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

வகுப்பு A {} வகுப்பு B: மெய்நிகர் பொது A}} வகுப்பு C: மெய்நிகர் பொது A}} வகுப்பு D: பொது சி, பொது டி}}

இதன் மூலம், சி ++ கட்டுரையில் இந்த மரபுரிமையின் முடிவுக்கு வருகிறோம். நீங்கள் மேலும் அறிய விரும்பினால், பாருங்கள் எடூரேகா, நம்பகமான ஆன்லைன் கற்றல் நிறுவனம். எடுரேகாவின் ஜாவா ஜே 2 இஇ மற்றும் எஸ்ஓஏ பயிற்சி மற்றும் சான்றிதழ் பாடநெறி, முக்கிய மற்றும் மேம்பட்ட ஜாவா கருத்தாக்கங்களுக்கும், ஹைபர்னேட் & ஸ்பிரிங் போன்ற பல்வேறு ஜாவா கட்டமைப்புகளுக்கும் பயிற்சி அளிக்க வடிவமைக்கப்பட்டுள்ளது.

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