वंशानुक्रम, बहुरूपता, और एनकैप्सुलेशन ओओपी की तीन सबसे विशिष्ट, महत्वपूर्ण विशेषताएं हैं, और उनसे विरासत में इन दिनों एक उच्च उपयोग के आंकड़े हैं। मैं जावास्क्रिप्ट सीख रहा हूं, और यहां, वे सभी कहते हैं कि इसमें प्रोटोटाइप विरासत है, और हर जगह लोग कहते हैं कि यह शास्त्रीय विरासत से कुछ अलग है।
हालाँकि, मैं यह नहीं समझ सकता कि व्यावहारिक उपयोग के बिंदु से उनका अंतर क्या है? दूसरे शब्दों में, जब आप एक बेस क्लास (प्रोटोटाइप) को परिभाषित करते हैं और फिर इसमें से कुछ उपवर्गों को प्राप्त करते हैं, तो आप दोनों के पास आपके बेस क्लास के फंक्शंस तक पहुंच होती है, और आप व्युत्पन्न वर्गों पर कार्यों को बढ़ा सकते हैं। यदि हम समझते हैं कि मैंने जो कहा था वह विरासत का इच्छित परिणाम है, तो अगर हम प्रोटोटाइप या क्लासिक संस्करण का उपयोग कर रहे हैं तो हमें क्यों परवाह करनी चाहिए?
अपने आप को और अधिक स्पष्ट करने के लिए, मुझे प्रोटोटाइप और क्लासिक विरासत की उपयोगिता और उपयोग के पैटर्न में कोई अंतर नहीं दिखता है। इससे मुझे यह जानने में कोई दिलचस्पी नहीं है कि वे अलग क्यों हैं, क्योंकि वे दोनों एक ही चीज़ के परिणामस्वरूप हैं, ओओएडी। व्यावहारिक रूप से (सैद्धांतिक रूप से नहीं) प्रोटोटाइप वंशानुक्रम शास्त्रीय विरासत से अलग कैसे है?