वारसा विरुद्ध पॉलिमॉर्फिझम

लेखक: Laura McKinney
निर्मितीची तारीख: 4 एप्रिल 2021
अद्यतन तारीख: 15 मे 2024
Anonim
वारसा विरुद्ध पॉलिमॉर्फिझम - इतर
वारसा विरुद्ध पॉलिमॉर्फिझम - इतर

सामग्री

इनहेरिटन्स आणि पॉलिमॉर्फिझममधील फरक असा आहे की संगणक विज्ञानामधील वारसा आधीच अस्तित्वात असलेल्या कार्येपासून नवीन वर्ग तयार करीत आहे तर बहुपत्नीयत्व बहुविध रूपांसाठी सामान्य इंटरफेस आहे.


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


अनुक्रमणिका: वारसा आणि पॉलिमॉर्फिझममधील फरक

  • तुलना चार्ट
  • वारसा
  • पॉलिमॉर्फिझम
  • मुख्य फरक
  • निष्कर्ष
  • स्पष्टीकरणात्मक व्हिडिओ

तुलना चार्ट

आधारवारसा पॉलिमॉर्फिझम
याचा अर्थसंगणक विज्ञानाचा वारसा आधीच अस्तित्त्वात असलेल्या कार्येपासून नवीन वर्ग तयार करीत आहे

पॉलिमॉर्फिझम हा बहुविध फॉर्मसाठी सामान्य इंटरफेस आहे.

 

अंमलबजावणी वर्गात वारसा लागू केला जातोपॉलिमॉर्फिझम फंक्शन्सवर लागू केले जाते.
प्रकार वारशाचे प्रकार एकल वारसा आहेत ज्यात फक्त एक सुपर क्लास बनविला जातो, अनेक वारसा ज्यामध्ये बरेच सुपर वर्ग आहेत, श्रेणीबद्ध वारसा ज्यामध्ये एक सुपर क्लास आहे आणि बर्‍याच उप-वर्ग आणि एकाधिक वारशा ज्या एका व्युत्पन्न वर्गापासून घेतलेल्या आहेतदोन प्रकारचे पॉलीमॉर्फिझम, ओव्हरलोडिंग आणि ओव्हरराइडिंग
वापराकोडचा पुनर्वापर करण्याकरिता वारसाचा वापर केला जातोपॉलिमॉर्फिझमचा उपयोग एखाद्या कार्य करण्यासाठी निर्णय घेण्यासाठी केला जातो.

वारसा

जर आपण ऑब्जेक्ट देणारं प्रोग्रामिंगबद्दल बोललो तर वारसा खूप महत्वाचा आहे. संगणकाच्या प्रोग्रामिंगमध्ये कोडचा पुनर्वापरयोग्यता खूप महत्वाचा आहे; वारसा आपल्याला समान कोडचा पुन्हा वापर करण्याची परवानगी देतो. वारसा मध्ये, आपण एक नवीन वर्ग बनवितो जो इतर फंक्शनमधून बेस क्लासचा वारसा घेतो. बेस क्लासचे सदस्य व्युत्पन्न वर्गाचे सदस्य बनतात. जर मूळ प्रकरण सार्वजनिक केले नाही तर ते खाजगी होते आणि वारसा करता येणार नाही. सी ++ प्रोग्रामिंग भाषेमध्ये पाच प्रकारचे वारसा आहेत जे एकल वारसा आहेत ज्यात फक्त एक सुपर क्लास बनविला जातो, अनेक वारसा ज्यामध्ये बरेच सुपर वर्ग आहेत, श्रेणीबद्ध वारसा ज्यामध्ये एक सुपर वर्ग आहे आणि बर्‍याच उप-वर्ग आणि अनेक वारसा एका व्युत्पन्न वर्गापासून तयार केलेले. जर आपण जावाबद्दल बोललो तर एक विशिष्ट कीवर्ड वापरला जाईल जो विस्तारित केला गेला असेल तर हा कीवर्ड वर्गाच्या वारसासाठी वापरला जातो.


पॉलिमॉर्फिझम

पॉलिमॉर्फिझम हा बहुविध फॉर्मसाठी सामान्य इंटरफेस आहे. कंपाईल वेळेत आणि धावत्या वेळेत आपण बहुरूपता प्राप्त करू शकता. ओव्हरलोडिंग कंपाईलमध्ये बहुरूपता वापरली जाते तर ओव्हरराइडिंग चा उपयोग रन टाइममध्ये पॉलीमॉर्फिझम साध्य करण्यासाठी केला जातो. ऑब्जेक्ट ठरवा की फंक्शनचा कोणता फॉर्म वापरला जाईल कंपाईल टाईम व रन टाइम. ओव्हरलोडिंगमध्ये वर्गातील फंक्शन एकापेक्षा जास्त वेळा वेगवेगळ्या वर्गासह परिभाषित केले जाते आणि भिन्न डेटा प्रकार आणि पॅरामीटर्स देखील भिन्न असतात. जर आपण व्हर्च्युअल पॉलिमॉर्फिझम कीवर्डमध्ये अधिलिखितपणाबद्दल चर्चा केली तर ओव्हरराइड करण्यासाठी वापरले जाते.

मुख्य फरक

  1. संगणक विज्ञानाचा वारसा आधीच अस्तित्त्वात असलेल्या फंक्शन्समधून एक नवीन वर्ग तयार करीत आहे तर पॉलिमॉर्फिझम बहुविध फॉर्मसाठी सामान्य इंटरफेस आहे.
  2. क्लासमध्ये वारसा लागू केला जातो तर पॉलीफॉर्मिझम फंक्शन्सवर लागू केला जातो.
  3. वारशाचे प्रकार एकल वारसा आहेत ज्यात केवळ एक सुपर क्लास बनविला जातो, अनेक वारसा ज्यामध्ये अनेक सुपर क्लासेस आहेत, श्रेणीबद्ध वारसा ज्यामध्ये एक सुपर क्लास आहे आणि अनेक सबक्लासेस आणि अनेक वारसा जे व्युत्पन्न वर्गातून घेतले गेले आहेत तर दोन प्रकार पॉलीमॉर्फिझम, ओव्हरलोडिंग आणि ओव्हरराइडिंगचे.
  4. कोडचा पुनर्वापर करण्याकरिता वारसाचा वापर केला जातो तर पॉलिमॉर्फिझमचा उपयोग एखाद्या कार्य करण्यासाठी केला जातो.

निष्कर्ष

वरील लेखात आम्हाला वारसा आणि बहुरूपतेमध्ये स्पष्ट उदाहरण दिसतो.

स्पष्टीकरणात्मक व्हिडिओ