Programming Languages: Principles and Paradigms, by Maurizio Gabbrielli, Simone Martiniक्या प्रोग्रामिंग भाषाओं में बहुरूपता शामिल प्रकारों के बीच सबसेट संबंध दर्शाती है?
डी फाई nition 8.5 एक प्रकार प्रणाली है जिसमें एक ही वस्तु अधिक से एक प्रकार हो सकता है से बहुरूपी होना कहा जाता है।
समानता के अनुसार, हम कहेंगे कि ऑब्जेक्ट पॉलीमोर्फिक है जब सिस्टम इसे एक से अधिक प्रकार निर्दिष्ट करता है।
जब कोई ऑब्जेक्ट पॉलीमोर्फिक होता है, तो मान लें कि इसे टाइप टी 1 और टाइप टी 2 असाइन किया गया है। क्या यह हमेशा सच है कि दो प्रकारों में से एक टी 1 और टी 2 दूसरे का उप-समूह है? (ध्यान दें कि यदि आपको लगता है कि यह सत्य नहीं है, तो आप इसे counterexample देकर अस्वीकार कर सकते हैं।)
यदि यह सत्य है, तो क्या हम कह सकते हैं कि बहुरूपता उन प्रकारों के स्तर पर होती है जो स्तर के स्तर से अधिक हैं ऑब्जेक्ट्स, इस अर्थ में, माना जाता है कि टी 1 टी 2 का सबसेट है, टी 1 की किसी ऑब्जेक्ट को टी 2 भी असाइन किया जा सकता है?
यदि यह सत्य नहीं है, तो क्या हम कह सकते हैं कि बहुरूपता केवल प्रकार के स्तर की बजाय वस्तुओं के स्तर पर होती है, इस अर्थ में, टी 1 की एक अन्य वस्तु को टी 2 असाइन नहीं किया जा सकता है, और दूसरी वस्तु टी 2 को टी 1 असाइन नहीं किया जा सकता है?
धन्यवाद।
'कक्षा फू इंटरफ़ेस 1, इंटरफ़ेस 2 {} 'लागू करता है। –
चूंकि यह भाषा अज्ञेयवादी है (कम से कम मुझे लगता है कि यह होना चाहिए) प्रोग्रामर.एसई पर इसे पोस्ट करना बेहतर हो सकता है। – NathanOliver
मुझे लगता है कि यह सच है, लेकिन मुझे नहीं पता कि मैं क्यों कर रहा हूं। यह सिर्फ मुझे समझ में आता है। (बेशक, टाइप सिस्टम का दुरुपयोग करना शायद संभव है, लेकिन विरासत को सबसेट प्रकार के संबंध दिखाने के लिए डिज़ाइन किया गया है) –