ஒற்றை மரபுரிமை எதிராக பல மரபுரிமை

நூலாசிரியர்: Laura McKinney
உருவாக்கிய தேதி: 4 ஏப்ரல் 2021
புதுப்பிப்பு தேதி: 6 மே 2024
Anonim
தெளிவின்மை மற்றும் தெளிவுத்திறனுடன் C++ இல் பல மரபுகள் | தொடக்கநிலையாளர்களுக்கான சி++ நிரலாக்கம்
காணொளி: தெளிவின்மை மற்றும் தெளிவுத்திறனுடன் C++ இல் பல மரபுகள் | தொடக்கநிலையாளர்களுக்கான சி++ நிரலாக்கம்

உள்ளடக்கம்

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


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

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


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

பொருளடக்கம்: ஒற்றை மரபு மற்றும் பல மரபுரிமை இடையே வேறுபாடு

  • ஒப்பீட்டு விளக்கப்படம்
  • ஒற்றை மரபுரிமை
  • பல மரபுரிமை
  • முக்கிய வேறுபாடுகள்
  • தீர்மானம்
  • விளக்க வீடியோ

ஒப்பீட்டு விளக்கப்படம்

அடிப்படையில்ஒற்றை மரபுரிமைபல மரபுரிமை
பொருள் ஒற்றை பரம்பரையில், பெறப்பட்ட வர்க்கம் ஒரு அடிப்படை வகுப்பை மட்டுமே பெறுகிறது

பல பரம்பரைகளில், பெறப்பட்ட வர்க்கம் ஒன்றுக்கு மேற்பட்ட அடிப்படை வகுப்புகளைப் பெறுகிறது.


 

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

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

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

பல மரபுரிமை

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

முக்கிய வேறுபாடுகள்

  1. ஒற்றை பரம்பரையில், பெறப்பட்ட வர்க்கம் ஒரு அடிப்படை வகுப்பை மட்டுமே பெறுகிறது, அதேசமயம் பல பரம்பரை பரம்பரைகளில், பெறப்பட்ட வர்க்கம் ஒன்றுக்கு மேற்பட்ட அடிப்படை வகுப்புகளைப் பெறுகிறது.
  2. ஒற்றை பரம்பரை பல பரம்பரை விட பாதுகாப்பானது, அதேசமயம் பல பரம்பரை செயல்படுத்த பாதுகாப்பாக இல்லை.
  3. ஒற்றை வகுப்பின் ஒற்றை பரம்பரை அம்சங்களில் மரபுரிமை பெற்றது, அதேசமயம் பல வகுப்புகளின் பல பரம்பரை அம்சங்களில் மரபுரிமை பெறலாம்.
  4. ஒற்றை பரம்பரைக்கு அதிக ரன் நேரம் தேவைப்படுகிறது, ஆனால் பல பரம்பரைக்கு குறைந்த ரன் நேரம் தேவைப்படுகிறது

தீர்மானம்

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

விளக்க வீடியோ