मैं 2 साल के लिए एक नेट कोडर (कह सकता हूं कि मैं प्रोग्रामर हूं) नहीं रहा हूं। एक सवाल है कि मैं वर्षों से समझ नहीं पा रहा हूं, इस प्रकार बेस क्लास का एक उदाहरण व्युत्पन्न वर्ग का उदाहरण कैसे रख सकता है?आधार वर्ग का एक उदाहरण व्युत्पन्न वर्ग का उदाहरण कैसे रख सकता है?
class BaseClass
{
public A propertyA;
public B propertyB;
}
class DerivedClass :BaseClass
{
public C propertyC;
}
यह कैसे हो सकता है:
BaseClass obj = new DerivedClass()
मेरा मतलब है, BaseClass
की स्मृति मॉडल, नए जोड़े propertyC लिए कोई जगह नहीं है, तो कैसे कर सकता
मान लीजिए हम दो वर्गों है यह अभी भी संपत्ति सी के मूल्य पकड़ो?
दूसरी ओर, यह कैसे हो नहीं कर सकते कर सकते हैं:
DerivedClass obj = new BaseClass()
मुझे लगा कि यह सही तरीका के बाद से DerivedClass
की स्मृति मॉडल BaseClass के लिए और भी अधिक सभी रिक्त स्थान है। लेकिन यह सच नहीं है, क्यों?
मैं जानता हूँ कि मैं एक बहुत बेवकूफ सवाल पूछ रहा हूँ, लेकिन किसी ने मुझे इस के और अधिक विस्तार जवाब दे सकता है? यह स्मृति या कंपाइलर के परिप्रेक्ष्य से बेहतर होगा।
यह आपके प्रश्न के बहुत अच्छे लिखित उत्तर के साथ, इस प्रश्न के समान ही है। http://stackoverflow.com/questions/4937180/a-base-class-pointer-can-point-to-a-derived-class-object-why-is-the-vice-versa – darnir
आपके उत्कृष्ट के लिए धन्यवाद जवाब! मुझे बिंदु मिल गया है :) आप सभी को धन्यवाद !!! ~ – NextStep