సింగిల్ ఇన్హెరిటెన్స్ వర్సెస్ బహుళ వారసత్వం

రచయిత: Laura McKinney
సృష్టి తేదీ: 4 ఏప్రిల్ 2021
నవీకరణ తేదీ: 15 మే 2024
Anonim
అస్పష్టత & రిజల్యూషన్‌తో C++లో బహుళ వారసత్వం | ప్రారంభకులకు C++ ప్రోగ్రామింగ్
వీడియో: అస్పష్టత & రిజల్యూషన్‌తో C++లో బహుళ వారసత్వం | ప్రారంభకులకు C++ ప్రోగ్రామింగ్

విషయము

ఒకే వారసత్వం మరియు బహుళ వారసత్వాల మధ్య ఉన్న ముఖ్యమైన వ్యత్యాసం ఏమిటంటే, ఒకే వారసత్వంలో, ఉత్పన్నమైన తరగతి ఒకే బేస్ తరగతిని మాత్రమే వారసత్వంగా పొందుతుంది, అయితే బహుళ వారసత్వాలలో, ఉత్పన్నమైన తరగతి ఒకటి కంటే ఎక్కువ బేస్ తరగతులను వారసత్వంగా పొందుతుంది.


ఆబ్జెక్ట్ ఓరియెంటెడ్ ప్రోగ్రామింగ్ అయిన OOP లోని ముఖ్యమైన భావనలలో వారసత్వం ఒకటి. పునర్వినియోగ భావన వారసత్వానికి మద్దతు ఇస్తుంది. పునర్వినియోగం అంటే క్రొత్త తరగతి ఇప్పటికే ఉన్న తరగతి లక్షణాలను తిరిగి ఉపయోగిస్తుంది. వారసత్వంగా పొందిన తరగతి బేస్ క్లాస్ మరియు యాక్సెస్‌ను వారసత్వంగా పొందుతుంది, స్పెసిఫైయర్ ఏ బేస్ క్లాస్ సభ్యుడిని వారసత్వంగా తీసుకుంటుందో నిర్ణయిస్తుంది. ఒకే వారసత్వం, క్రమానుగత వారసత్వం, బహుళస్థాయి వారసత్వం మరియు హైబ్రిడ్ వారసత్వం అనే వారసత్వ రకాలు ఉన్నాయి. ఒకే వారసత్వంలో, ఉత్పన్నమైన తరగతి ఒకే బేస్ తరగతిని మాత్రమే వారసత్వంగా పొందుతుంది, అయితే బహుళ వారసత్వాలలో, ఉత్పన్నమైన తరగతి ఒకటి కంటే ఎక్కువ బేస్ తరగతులను వారసత్వంగా పొందుతుంది.

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


బహుళ వారసత్వం ఒకటి కంటే ఎక్కువ బేస్ క్లాస్‌లను పొందటానికి అనుమతిస్తుంది అంటే మీరు ఒకటి కంటే ఎక్కువ బేస్ క్లాస్ యొక్క లక్షణాలను పొందవచ్చు. మనకు ఒక ఉత్పన్న తరగతి మరియు బహుళ బేస్ తరగతులు ఉండవచ్చు. ప్రత్యేక యాక్సెస్ స్పెసిఫైయర్ను పేర్కొనడం ద్వారా బేస్ క్లాస్ వారసత్వంగా వస్తుంది. బహుళ వారసత్వానికి సుష్ట విలీనం మరియు అసమాన పొడిగింపు ఉన్నాయి. అడాప్టర్ నమూనా ఉన్నప్పుడు బహుళ వారసత్వం ఉపయోగించబడుతుంది. సి ++, పైథాన్, పెర్ల్, ఈఫిల్, డైలాన్, కర్ల్, యులిస్ప్, టిఎల్‌సిలో బహుళ వారసత్వం ఉపయోగించబడుతుంది. ఒకే వారసత్వంతో పోలిస్తే బహుళ వారసత్వాల కోసం కోడ్ అమలు సంక్లిష్టంగా ఉంటుంది.

విషయ సూచిక: సింగిల్ ఇన్హెరిటెన్స్ మరియు బహుళ వారసత్వం మధ్య వ్యత్యాసం

  • పోలిక చార్ట్
  • ఒకే వారసత్వం
  • బహుళ వారసత్వం
  • కీ తేడాలు
  • ముగింపు
  • వివరణాత్మక వీడియో

పోలిక చార్ట్

ఆధారంగాఒకే వారసత్వంబహుళ వారసత్వం
అర్థం ఒకే వారసత్వంలో, ఉత్పన్నమైన తరగతి ఒకే బేస్ తరగతిని మాత్రమే వారసత్వంగా పొందుతుంది

బహుళ వారసత్వాలలో, ఉత్పన్నమైన తరగతి ఒకటి కంటే ఎక్కువ బేస్ తరగతులను వారసత్వంగా పొందుతుంది.


 

సేఫ్ఒకే వారసత్వం బహుళ వారసత్వాల కంటే సురక్షితంబహుళ వారసత్వాలను అమలు చేయడం సురక్షితం కాదు
యాక్సెస్ఒకే తరగతి యొక్క ఒకే వారసత్వ లక్షణాలు వారసత్వంగా పొందుతాయిబహుళ తరగతుల బహుళ వారసత్వ లక్షణాలను వారసత్వంగా పొందవచ్చు
రన్టైమ్ ఒకే వారసత్వానికి ఎక్కువ పరుగు సమయం అవసరంబహుళ వారసత్వానికి తక్కువ పరుగు సమయం అవసరం

ఒకే వారసత్వం

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

బహుళ వారసత్వం

బహుళ వారసత్వాలు ఒకటి కంటే ఎక్కువ బేస్ క్లాస్‌లను పొందటానికి అనుమతిస్తాయి అంటే మీరు ఒకటి కంటే ఎక్కువ బేస్ క్లాస్ యొక్క లక్షణాలను పొందవచ్చు. మనకు ఒక ఉత్పన్న తరగతి మరియు బహుళ బేస్ తరగతులు ఉండవచ్చు. ప్రత్యేక యాక్సెస్ స్పెసిఫైయర్ను పేర్కొనడం ద్వారా బేస్ క్లాస్ వారసత్వంగా వస్తుంది. బహుళ వారసత్వాలకు సుష్ట విలీనం మరియు అసమాన పొడిగింపు ఉన్నాయి. అడాప్టర్ నమూనా ఉన్నప్పుడు, బహుళ వారసత్వాలు ఉపయోగించబడతాయి. సి ++, పైథాన్, పెర్ల్, ఈఫిల్, డైలాన్, కర్ల్, యులిస్ప్, టిఎల్‌సిలో బహుళ వారసత్వాలను ఉపయోగిస్తారు. ఒకే వారసత్వంతో పోలిస్తే బహుళ వారసత్వాల కోసం కోడ్ అమలు సంక్లిష్టంగా ఉంటుంది.

కీ తేడాలు

  1. ఒకే వారసత్వంలో, ఉత్పన్నమైన తరగతి ఒకే బేస్ తరగతిని మాత్రమే వారసత్వంగా పొందుతుంది, అయితే బహుళ వారసత్వాలలో, ఉత్పన్నమైన తరగతి ఒకటి కంటే ఎక్కువ బేస్ తరగతులను వారసత్వంగా పొందుతుంది.
  2. బహుళ వారసత్వాల కంటే ఒకే వారసత్వం సురక్షితం, అయితే బహుళ వారసత్వాలు అమలు చేయడానికి సురక్షితం కాదు.
  3. ఒకే తరగతి యొక్క ఒకే వారసత్వ లక్షణాలు వారసత్వంగా లభిస్తాయి, అయితే బహుళ తరగతుల బహుళ వారసత్వ లక్షణాలలో వారసత్వంగా పొందవచ్చు.
  4. ఒకే వారసత్వానికి ఎక్కువ రన్ సమయం అవసరం, అయితే బహుళ వారసత్వాలకు తక్కువ పరుగు సమయం అవసరం

ముగింపు

పై ఈ వ్యాసంలో అమలుతో ఒకే వారసత్వం మరియు బహుళ వారసత్వాల మధ్య స్పష్టమైన వ్యత్యాసం కనిపిస్తుంది

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