मैंने आपके पहले प्रश्न को देखा, जिसमें आपने "शुद्ध वर्चुअल" (abstract
सी # में) के अर्थ के बारे में पूछा था।
कारण आप एक abstract
वर्ग का दृष्टांत नहीं कर सकता है कि यह संभव है, abstract
सदस्य हैं कोई कार्यान्वयन साथ। तो कहते हैं कि अपने वर्ग इस तरह दिखता है:
abstract class Airplane_Abstract
{
public abstract int GetSomeInteger();
}
फिर
, तो आप इस तरह कोड लिख सकता है आप यह सोचते हैं इनमें से किसी एक का दृष्टांत सकता है:
var airplane = new Airplane_Abstract();
// What would this be?
int integer = airplane.GetSomeInteger();
दी, मैं तुम्हें वास्तव में है पर विश्वास नहीं करते एक अमूर्त वर्ग में अमूर्त सदस्यों के लिए। लेकिन एक अमूर्त वर्ग का सामान्य विचार यह है कि यह वह है जो स्वयं पर अस्तित्व में नहीं हो सकता है; इसे एक वर्ग में आगे परिभाषित किया जाना चाहिए जो इससे प्राप्त होता है। सार सदस्य सबसे स्पष्ट उदाहरण हैं कि यह क्यों होगा; अन्य कारण भी हो सकते हैं।
उदाहरण के लिए Shape
के बारे में सोचें। यह किसी चीज का एक बहुत ही आम उदाहरण है जो एक अमूर्त वर्ग के रूप में समझ में आता है। आप वास्तव में को तुरंतShape
पर तुरंत चालू नहीं कर सकते हैं, क्या आप? ("एक आकृति बनाएं।" "किस तरह का आकार?" "कोई दयालु नहीं। सिर्फ एक अमूर्त आकार।" वास्तव में काम नहीं करता है, है ना?)
स्रोत
2011-02-09 19:07:33
आपने सही ढंग से अनुमान लगाया है। –
फ्रेमवर्क दिशानिर्देश ढांचे दिशानिर्देश ढांचे दिशानिर्देश ढांचे दिशानिर्देश – Will
जब आप वापस जाते हैं और अमूर्त कक्षाओं के बारे में कुछ पढ़ते हैं, तो आप अपने माथे को स्मैक करेंगे और "डुह" जाएंगे। http://msdn.microsoft.com/en-us/library/sf985hc5(v=vs.71).aspx (पहला बुलेट बिंदु) –