एकल वारसा वि. एकाधिक वारसा
सामग्री
- अनुक्रमणिका: एकल वारसा आणि एकाधिक वारसा दरम्यान फरक
- तुलना चार्ट
- एकल वारसा
- एकाधिक वारसा
- मुख्य फरक
- निष्कर्ष
- स्पष्टीकरणात्मक व्हिडिओ
एकल वारसा आणि एकाधिक वारशामध्ये महत्त्वाचा फरक हा आहे की एकल वारसा मध्ये, व्युत्पन्न वर्ग फक्त एक मूलभूत वर्ग आहे तर एकाधिक वारशामध्ये व्युत्पन्न वर्ग एकापेक्षा अधिक बेस वर्गाचा वारसा आहे.
ओओपीमधील वारसा ही सर्वात महत्वाची संकल्पना आहे जी ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग आहे. वारसा मध्ये पुनर्वापर करण्यायोग्य संकल्पना समर्थित आहे. पुन्हा वापरण्यायोग्यतेचा अर्थ नवीन वर्ग आधीपासून विद्यमान वर्गाच्या गुणधर्मांचा पुनर्वापर करतो. वारसा व्युत्पन्न वर्गामध्ये बेस क्लास व प्रवेशाचा वारसा, कोणत्या बेस क्लास सदस्याचा वारसा मिळणार हे निर्दिष्ट करणारा ठरवते. एकाच प्रकारचे वारसा, श्रेणीबद्ध वारसा, बहुस्तरीय वारसा आणि संकरित वारसा असे प्रकार आहेत. एकल वारसा मध्ये, व्युत्पन्न वर्ग फक्त एकच बेस क्लासचा वारसा मिळतो तर एकापेक्षा जास्त वारसा मध्ये व्युत्पन्न वर्ग एकापेक्षा जास्त बेस क्लासचा वारसा घेतो.
येथे फक्त एकच व्युत्पन्न वर्ग आहे जो बेस क्लासमधून वारसा मिळाला आहे. बेस क्लासचे वारसा मिळण्याचे तीन मार्ग आहेत जे सार्वजनिक, संरक्षित आणि खाजगीरित्या आहेत. बेस क्लासचा वारसा मिळवण्यासाठी एक्सेस स्पेसिफायर वापरला जातो. एकल वारशाचे कारण म्हणजे एकल पालक वर्गातील गुणधर्म आणि वर्तन. कोड रीयूजेबिलिटी हा ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंगचा मुख्य उद्देश एकच वारसा वापरुन पूर्ण केला जातो. जर आपण एकापेक्षा जास्त वारसाच्या तुलनेत एकच वारसा बोलला तर एकापेक्षा जास्त वारसाच्या तुलनेत एकल वारसा अधिक सहजपणे प्राप्त करणे आवश्यक आहे. फंक्शन ओव्हरराइडिंग एकल वारसा मध्ये वापरली जाते. रन-टाइम पॉलीमॉर्फिझम ओव्हरराइडिंग म्हणून ओळखला जातो. आभासी असलेल्या फंक्शन कीवर्डद्वारे ओव्हरराइडिंग प्राप्त केले जाते. हा कीवर्ड बेस क्लास मध्ये वापरला जात आहे. जेव्हा व्युत्पन्न वर्ग वर्गाचे कार्य परिभाषित करतो, तेव्हा अधिलिखित कार्य बदलले जाऊ शकत नाही. सी ++ मध्ये अधिलिखित केल्यामुळे फंक्शनची कोणती आवृत्ती म्हटले जाते हे निर्धारित करते. एकल वारसा सी ++, जावा, पीएचपी, सी # आणि व्हिज्युअल आधारावर वापरला जातो.
एकाधिक वारसा एकापेक्षा जास्त बेस क्लास मिळविण्यास परवानगी देतो म्हणजे आपल्याला एकापेक्षा जास्त बेस क्लासची प्रॉपर्टी मिळू शकतात. आपल्याकडे एक साधित वर्ग आणि अनेक बेस क्लासेस असू शकतात. वेगळ्या एक्सेस स्पेसिफायरचा उल्लेख करून बेस क्लासला वारसा मिळतो. एकाधिक वारसामध्ये सममितीय विलीनीकरण आणि असममित विस्तार आहे. जेव्हा अॅडॉप्टर नमुना असेल तेव्हा एकाधिक वारसा वापरला जातो. सी ++, पायथन, पर्ल, एफिल, डायलन, कर्ल, युलिसिप, टीसीएल मध्ये एकाधिक वारसा वापरला जातो. एकाच वारशाच्या तुलनेत एकाधिक वारसा कोडची अंमलबजावणी करणे जटिल आहे.
अनुक्रमणिका: एकल वारसा आणि एकाधिक वारसा दरम्यान फरक
- तुलना चार्ट
- एकल वारसा
- एकाधिक वारसा
- मुख्य फरक
- निष्कर्ष
- स्पष्टीकरणात्मक व्हिडिओ
तुलना चार्ट
आधार | एकल वारसा | एकाधिक वारसा |
याचा अर्थ | एकल वारसा मध्ये, व्युत्पन्न वर्ग फक्त एक बेस बेस वारसा | एकाधिक वारशामध्ये, व्युत्पन्न वर्ग एकापेक्षा अधिक बेस क्लासचा वारसा घेतो.
|
सुरक्षित | एकल वारसा एकापेक्षा जास्त वारशापेक्षा अधिक सुरक्षित आहे | एकाधिक वारसा अंमलात आणणे सुरक्षित नाही |
प्रवेश | एकाच वर्गाच्या एकाच वर्गामधील वैशिष्ट्यांचा वारसा आहे | एकाधिक वर्गाच्या एकाधिक वारसा वैशिष्ट्यांमध्ये वारसा मिळू शकतो |
रनटाइम | एकल वारसासाठी अधिक धावण्याची वेळ आवश्यक आहे | एकाधिक वारशाला कमी धावण्याची वेळ आवश्यक आहे |
एकल वारसा
येथे फक्त एकच व्युत्पन्न वर्ग आहे जो बेस क्लासमधून वारसा मिळाला आहे. बेस क्लासचे वारसा मिळण्याचे तीन मार्ग आहेत जे सार्वजनिक, संरक्षित आणि खाजगीरित्या आहेत. बेस क्लासचा वारसा मिळवण्यासाठी एक्सेस स्पेसिफायर वापरला जातो. एकल वारशाचे कारण म्हणजे एकल पालक वर्गातील गुणधर्म आणि वर्तन. कोड रीयूजेबिलिटी हा ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंगचा मुख्य उद्देश एकच वारसा वापरुन पूर्ण केला जातो. एकापेक्षा जास्त वारशाच्या तुलनेत जर आपण एकच वारसा बोललो तर एकापेक्षा जास्त वारसा तुलनेत एकल वारसा अधिक सहजतेने प्राप्त करणे आवश्यक आहे. फंक्शन ओव्हरराइडिंग एकल वारसा मध्ये वापरली जाते. रन-टाइम पॉलीमॉर्फिझम ओव्हरराइडिंग म्हणून ओळखला जातो. आभासी असलेल्या फंक्शन कीवर्डद्वारे ओव्हरराइडिंग प्राप्त केले जाते. हा कीवर्ड बेस क्लास मध्ये वापरला जातो. जेव्हा व्युत्पन्न केलेला वर्ग कार्य पुन्हा परिभाषित करतो तेव्हा अधिलिखित फंक्शन बदलू शकत नाही. सी ++ मध्ये अधिलिखित केल्यामुळे फंक्शनची कोणती आवृत्ती म्हटले जाते हे निर्धारित करते. एकल वारसा सी ++, जावा, पीएचपी, सी # आणि व्हिज्युअल आधारावर वापरला जातो.
एकाधिक वारसा
एकाधिक वारसा एकापेक्षा अधिक बेस क्लास मिळविण्यास परवानगी देतात म्हणजेच आपल्याला एकापेक्षा जास्त बेस क्लासचे गुणधर्म मिळू शकतात. आपल्याकडे एक साधित वर्ग आणि अनेक बेस क्लासेस असू शकतात. वेगळ्या एक्सेस स्पेसिफायरचा उल्लेख करून बेस क्लासला वारसा मिळतो. एकाधिक वारशामध्ये सममितीय विलीनीकरण आणि असममित विस्तार आहे. जेव्हा अॅडॉप्टर नमुना असतो, तेव्हा एकाधिक वारसा वापरला जातो. सी ++, पायथन, पर्ल, एफिल, डिलन, कर्ल, युलिसिप, टीसीएल मध्ये अनेक वारसा वापरले जातात. एकाच वारशाच्या तुलनेत एकाधिक वारसा कोडची अंमलबजावणी करणे जटिल आहे.
मुख्य फरक
- एकल वारसा मध्ये, व्युत्पन्न वर्ग फक्त एकच बेस क्लासचा वारसा मिळतो तर एकापेक्षा जास्त वारसा मध्ये व्युत्पन्न वर्ग एकापेक्षा जास्त बेस क्लासचा वारसा घेतो.
- एकल वारसा एकापेक्षा जास्त वारसांपेक्षा सुरक्षित आहे तर एकापेक्षा जास्त वारसा अंमलात आणणे सुरक्षित नाही.
- एकाच वर्गाची एकेरी वारसा वैशिष्ट्ये वारसा मध्ये दिली जातात तर एकाधिक वर्गाच्या एकाधिक वारशामध्ये वैशिष्ट्यांचा वारसा मिळू शकतो.
- सिंगल वारसासाठी अधिक धावण्यासाठी वेळ आवश्यक असतो तर बहु वारशामध्ये कमी धावण्याची वेळ आवश्यक असते
निष्कर्ष
वरील लेखात आम्हाला एकच वारसा आणि अंमलबजावणीसह अनेक वारसा दरम्यान स्पष्ट फरक दिसतो