पहले तकनीकी रूप से मत जाओ, अर्थ से समझने की कोशिश करें। ओओपी में बहुरूपता का अर्थ वस्तु की अलग-अलग व्यवहार करने की क्षमता है।अब देता है लगता है कि कैसे विधि ओवरलोडिंग का प्रतिनिधित्व बहुरूपता
विधि ओवरलोडिंग बहुरूपता
OOP विधि में, एक व्यवहार का प्रतिनिधित्व करता है जावा में तकनीक ओवरलोडिंग विधि का उपयोग कर आप एक विधि जो एक ही नाम लेकिन अलग पैरामीटर है बना सकते हैं सूची, अब आइए सोचना शुरू करें .. समान नाम का मतलब है -> वही व्यवहार, लेकिन हम जानते हैं कि नाम समान व्यवहार समान नहीं है .. सरल शब्दों में पॉलिमॉर्फिक
उदाहरण: आपने मानव वर्ग में विधि खाई है अब आप अलग-अलग भोजन विधि बनाते हैं पैरामीटर सूची, जिस विधि के अनुसार आप अपेक्षित व्यवहार में परिवर्तन करते हैं।
विधि अधिभावी बहुरूपता
तो कैसे विधि अधिभावी बहुरूपता है? आइए इसे समझने की कोशिश करें। विधि ओवरराइड में आप सुपर क्लास में परिभाषित एक विधि को ओवरराइड करते हैं।
पूर्व: मानव है एक विधि खाने और अब आप एक अलौकिक वर्ग जो मानव की एक उपवर्ग है बनाने और उसके बाद ओवरराइड खाने विधि
इसलिए हम जानते हैं कि अलौकिक भी खाने लेकिन अलग ढंग से करने की क्षमता हो रही है, लेकिन अब यहां अधिभार की तरह नहीं है हमें पॉलिमॉर्फिज्म का प्रदर्शन करने में समस्या है। क्यों क्योंकि यदि आप मानव का उदाहरण बनाते हैं तो एक विधि है इसलिए कोई बहुलक व्यवहार नहीं है। जैसे कि आप सुपरहमान का उदाहरण बनाते हैं तो एक विधि और एक अपेक्षित व्यवहार होता है इसलिए कोई बहुरूपता नहीं होती है। तो यह हम कैसे
Human a = new Human();
a.eat();
Human b = new SuperHuman();
b.eat();
हम बस यह नहीं कह सकते कि कौन सी विधि करता है का प्रदर्शन है जो उत्पादन केवल बाईं ओर को देखकर क्योंकि दोनों "एक" और "b" मानव प्रकार तो संकलक निश्चित नहीं हो सकते हैं A.eat() और b.eat() का आउटपुट तब तक होगा जब तक कोड वास्तव में चलता है, इसलिए यह पॉलिमॉर्फिक है।
स्रोत
2017-04-11 08:17:13
पॉलिमॉर्फिज्म वह जगह है जहां एक अभिभावक वर्ग कई बच्चों की वस्तुओं के लिए एक ब्लूप्रिंट हो सकता है। एक त्रिभुज और सर्कल दोनों एक आकार हैं, और सतह क्षेत्रों जैसे सामान्य विशेषताओं को साझा करते हैं। एक व्यक्ति माता-पिता वर्ग होता है, और नर या मादा बच्चों की वस्तुओं के रूप में बहुरूपता का एक और उदाहरण है। –
यह बहुरूपता है क्योंकि 'आकार' सुपर क्लास है। – Shahar
इसके बारे में चिंता मत करो। मैंने आपको एक उपहास दिया क्योंकि मैंने वास्तव में सोचा कि यह एक अच्छा सवाल था। स्टैक ओवरफ़्लो में आपका स्वागत है। हमारे नियमों को सीखना एक प्रक्रिया है और फिसलना मानव है, खासकर यदि आप नए हैं। –