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