the wikipedia article पर देखने के बाद मैं 'उप प्रकार' शब्द से अपरिचित हूं।जब लिस्कोव प्रतिस्थापन उपप्रकारों को संदर्भित करता है, तो क्या यह सी # के संदर्भ में व्युत्पन्न कक्षाओं के बारे में बात कर रहा है?
मैं Liskov प्रतिस्थापन ले लिया मतलब करने के लिए यदि आप एक विधि है कि एक Animal
लेता है, तो आप किसी भी अनायास ही बिना किसी दुष्प्रभाव एक Cat
या एक Animal
जहां Cat : Animal
में पारित करने के लिए सक्षम होना चाहिए।
क्या यह लिस्कोव प्रतिस्थापन का संदर्भ है?
हां, मूल रूप से। निस्संदेह आमतौर पर * अलग-अलग मतभेद होंगे, अन्यथा हम विभिन्न उप-वर्गों से परेशान नहीं होंगे - लेकिन जब तक वे सभी इंटरफेस/बेस क्लास के अनुबंध का पालन करते हैं, और यह सब ग्राहक निर्भर करता है, तो यह सब काम करना चाहिए। (मुझे लगा कि यह उत्तर के रूप में जोड़ने के लिए बहुत बुनियादी था।) –
इस प्रश्न को "रचनात्मक नहीं" के रूप में बंद करने का मतदान क्यों करें? – ken2k
धन्यवाद, मुझे यकीन नहीं था कि क्या यह शायद एक दूसरे के स्थान पर int/double जैसे प्रकारों का उपयोग कर सकता है। यदि आप इसे उत्तर बॉक्स में डालते हैं, तो मैं इसे उत्तर के रूप में चिह्नित कर सकता हूं। – NibblyPig