ఫంక్షన్ ఓవర్లోడింగ్ వర్సెస్ సి ++ లో ఓవర్రైడింగ్

రచయిత: Laura McKinney
సృష్టి తేదీ: 4 ఏప్రిల్ 2021
నవీకరణ తేదీ: 5 మే 2024
Anonim
ఫంక్షన్ ఓవర్‌లోడింగ్ & ఓవర్‌రైడింగ్ | స్టాటిక్ బహురూపత | C++లో OOPలు | Lec-31 | భాను ప్రియ
వీడియో: ఫంక్షన్ ఓవర్‌లోడింగ్ & ఓవర్‌రైడింగ్ | స్టాటిక్ బహురూపత | C++లో OOPలు | Lec-31 | భాను ప్రియ

విషయము

C ++ లో ఫంక్షన్ ఓవర్‌లోడింగ్ మరియు ఓవర్‌రైడింగ్ మధ్య ఉన్న ముఖ్యమైన వ్యత్యాసం ఏమిటంటే, C ++ లో ఫంక్షన్ ఓవర్‌లోడింగ్ కంపైల్-టైమ్ పాలిమార్ఫిజం, అయితే C ++ లో ఓవర్రైడింగ్ అనేది రన్-టైమ్ పాలిమార్ఫిజం.


బహుళ రూపాలు మరియు రకాలు కోసం ఒక పేరును ఉపయోగించడం పాలిమార్ఫిజం అంటారు. ఆబ్జెక్ట్ ఓరియెంటెడ్ ప్రోగ్రామింగ్‌లో పాలిమార్ఫిజం చాలా ముఖ్యమైన భావన. పాలిమార్ఫిజంను అమలు చేయడానికి అనేక మార్గాలు ఉన్నాయి, ఇవి ఓవర్లోడింగ్, ఓవర్రైడింగ్ మరియు వర్చువల్ ఫంక్షన్. C ++ లో ఫంక్షన్ ఓవర్‌లోడింగ్ కంపైల్-టైమ్ పాలిమార్ఫిజం, అయితే C ++ లో ఓవర్రైడింగ్ అనేది రన్-టైమ్ పాలిమార్ఫిజం.

ఓవర్‌లోడింగ్ సమయం పాలిమార్ఫిజం. ఓవర్‌లోడింగ్ బహుళ పద్ధతులకు సాధారణ ఇంటర్‌ఫేస్‌ను అందిస్తుంది. ఓవర్‌లోడ్ సగటు కోడ్ పునర్నిర్వచించబడినప్పుడు అదే ఫంక్షన్ పేరును కలిగి ఉంటుంది. ఓవర్‌లోడింగ్ ఒక ఓవర్‌లోడ్ ఫంక్షన్‌ను ఇతర ఫంక్షన్‌కు భిన్నంగా చేస్తుంది. ఓవర్‌లోడింగ్ ఫంక్షన్ యొక్క విభిన్న పారామితులు ఉన్నాయి.

రన్-టైమ్ పాలిమార్ఫిజమ్‌ను ఓవర్‌రైడింగ్ అంటారు. వర్చువల్ అయిన ఫంక్షన్ కీవర్డ్‌ని ఉపయోగించడం ద్వారా ఓవర్‌రైడింగ్ సాధించబడుతుంది. ఈ కీవర్డ్ బేస్ క్లాస్‌లో ఉపయోగించబడుతుంది. ఉత్పన్నమైన తరగతి ఒక ఫంక్షన్‌ను పునర్నిర్వచించినప్పుడు, ఓవర్‌రైడ్ ఫంక్షన్ మార్చబడదు. C ++ లో ఓవర్రైడింగ్ ఫంక్షన్ యొక్క ఏ వెర్షన్ అని పిలువబడుతుందో నిర్ణయిస్తుంది.


విషయ సూచిక: C ++ లో ఫంక్షన్ ఓవర్‌లోడింగ్ మరియు ఓవర్‌రైడింగ్ మధ్య వ్యత్యాసం

  • పోలిక చార్ట్
  • ఓవర్లోడింగ్
  • భర్తీ
  • కీ తేడాలు
  • ముగింపు
  • వివరణాత్మక వీడియో

పోలిక చార్ట్

ఆధారంగాఓవర్లోడింగ్భర్తీ
అర్థంC ++ లో ఫంక్షన్ ఓవర్‌లోడింగ్ కంపైల్-టైమ్ పాలిమార్ఫిజం

C ++ లో ఫంక్షన్ ఓవర్రైడింగ్ అనేది రన్-టైమ్ పాలిమార్ఫిజం.

 

కీవర్డ్ ఓవర్‌లోడింగ్‌లో నిర్దిష్ట కీవర్డ్ ఉంది“వర్చువల్” అనేది ఫంక్షన్ ఓవర్‌రైడింగ్‌లో ఒక నిర్దిష్ట కీవర్డ్.
సాఫల్యం ఓవర్‌లోడింగ్ ఫంక్షన్‌లో, కంపైల్ టైమ్ సాఫల్యం ఉంది.ఫంక్షన్ ఓవర్రైడింగ్లో, రన్-టైమ్ సాఫల్యం ఉంది.
బైండింగ్ ఫంక్షన్ ఓవర్‌లోడింగ్‌లో, ప్రారంభ బైండింగ్ ఉందిఫంక్షన్ ఓవర్రైడింగ్లో, ఆలస్యంగా బైండింగ్ ఉంది

ఓవర్లోడింగ్

ఓవర్‌లోడింగ్ సమయం పాలిమార్ఫిజం. ఓవర్‌లోడింగ్ బహుళ పద్ధతులకు సాధారణ ఇంటర్‌ఫేస్‌ను అందిస్తుంది. ఓవర్‌లోడ్ సగటు కోడ్ పునర్నిర్వచించబడినప్పుడు అదే ఫంక్షన్ పేరును కలిగి ఉంటుంది. ఓవర్‌లోడింగ్ ఒక ఓవర్‌లోడ్ ఫంక్షన్‌ను ఇతర ఫంక్షన్‌కు భిన్నంగా చేస్తుంది. ఓవర్‌లోడింగ్ ఫంక్షన్ యొక్క విభిన్న పారామితులు ఉన్నాయి.


భర్తీ

రన్-టైమ్ పాలిమార్ఫిజమ్‌ను ఓవర్‌రైడింగ్ అంటారు. వర్చువల్ అయిన ఫంక్షన్ కీవర్డ్‌ని ఉపయోగించడం ద్వారా ఓవర్‌రైడింగ్ సాధించబడుతుంది. ఈ కీవర్డ్ బేస్ క్లాస్‌లో ఉపయోగించబడుతుంది. ఉత్పన్నమైన తరగతి ఒక ఫంక్షన్‌ను పునర్నిర్వచించినప్పుడు, భర్తీ చేయబడిన ఫంక్షన్ మార్చబడదు. C ++ లో ఓవర్రైడింగ్ ఫంక్షన్ యొక్క ఏ వెర్షన్ అని పిలువబడుతుందో నిర్ణయిస్తుంది.

కీ తేడాలు

  1. C ++ లో ఫంక్షన్ ఓవర్‌లోడింగ్ కంపైల్-టైమ్ పాలిమార్ఫిజం అయితే C ++ లో ఫంక్షన్ ఓవర్రైడింగ్ రన్-టైమ్
  2. ఓవర్‌లోడింగ్‌లో ఒక నిర్దిష్ట కీవర్డ్ ఉంది, అయితే “వర్చువల్” అనేది ఫంక్షన్ ఓవర్‌రైడింగ్‌లో ఒక నిర్దిష్ట కీవర్డ్.
  3. ఓవర్‌లోడింగ్ ఫంక్షన్‌లో, కంపైల్ టైమ్ సాఫల్యం ఉంది, అయితే ఫంక్షన్ ఓవర్‌రైడింగ్‌లో రన్-టైమ్ ఉంటుంది
  4. ఫంక్షన్ ఓవర్‌లోడింగ్‌లో ప్రారంభ బైండింగ్ ఉంటుంది, అయితే ఫంక్షన్ ఓవర్‌రైడింగ్‌లో ఆలస్యంగా బైండింగ్ ఉంటుంది

ముగింపు

పై ఈ వ్యాసంలో ఫంక్షన్ ఓవర్‌లోడింగ్ మరియు ఫంక్షన్ ఓవర్‌రైడింగ్ మధ్య స్పష్టమైన వ్యత్యాసాన్ని ఉదాహరణలతో చూస్తాము.

వివరణాత్మక వీడియో