मैं एक मिनी मार्केट प्रोग्राम को कार्यान्वित करना चाहता हूं। वहां एक अमूर्त वर्ग (माल) और दो व्युत्पन्न कक्षाएं हैं (शुष्क और ठंडे सामान)। उसके बाद कुछ आइटम कैसे जोड़ें? (अंडे, दूध, चावल ... आदि)अमूर्त वर्ग सी # को तुरंत कैसे चालू करें?
उत्तर
आप एक अमूर्त वर्ग को तत्काल नहीं कर सकते हैं। आधार वर्ग के रूप में कार्य करना एकमात्र उद्देश्य है। आपका अंडे, दूध, चावल वर्ग माल से निकाले जाते हैं चाहिए और कार्यक्षमता को लागू, जिन्हें आप नीचे:
public abstract class Goods
{
}
public class DryGoods : Goods
{
}
public class ColdGoods : Goods
{
}
फिर आप सूखी या शीत माल से इनहेरिट अधिक आदिम आइटम हो सकता है।
public class Egg : DryGoods
{
}
public class Milk : ColdGoods
{
}
आप Milk
या Egg
के रूप में हल्के वजन वर्गों (या हस्तांतरणीय वस्तुओं) की जरूरत नहीं है वैकल्पिक रूप से अगर आप सिर्फ सीधे व्युत्पन्न DryGoods
या ColdGoods
प्रकार इस्तेमाल कर सकते हैं और एक GoodsType
संपत्ति है:
DryGoods egg = new DryGoods();
egg.GoodsType = DryGoods.Egg;
ColdGoods milk = new ColdGoods();
milk.GoodsType = ColdGoods.Milk;
'ड्राईगूड्स' और 'कोल्डगूड्स' शायद कोड के लिए नहीं, बल्कि व्यापार तर्क के लिए भी अमूर्त होना चाहिए। –
यदि आप थे, तो मैं नई इकाई बनाने के बजाय ड्राईगूड्स और कोल्डगूड्स का कुछ उदाहरण बना देता हूं। –
यदि मैं व्युत्पन्न कक्षाओं से वस्तुओं को बना देता हूं, तो (गुड्स टाइप) का उपयोग क्या है? – Saja
आपको सबक्लास का ऑब्जेक्ट बनाना है और सबक्लास के उस ऑब्जेक्ट का उपयोग करना है, आप मान सेट कर सकते हैं। आप एक अमूर्त वर्ग को तत्काल नहीं कर सकते हैं।
public abstract class Good { }
वहाँ और आप अपने नाम श्रेणियां होती हैं: आप केवल एक आधार वर्ग के रूप में उपयोग कर सकते हैं ..
धन्यवाद, मुझे वस्तुओं को कहां बनाना चाहिए? WinForm कार्यान्वयन में ? .cs फ़ाइल में – Saja
है। आपको उप-वर्ग में एक वस्तु बनाना चाहिए। –
देखो, तो आप एक सार आधार वर्ग है
public class Egg : Good { }
public class Milk : Good { }
public class Rice : Good { }
अब आप जोड़ सकते हैं आधार वर्ग के लिए गुण और तरीके अच्छा।
अब तुम भी नाम कक्षाएं अंडा, दूध के गुण और तरीके, और चावल :) जोड़ सकते हैं
अब आप भी, कई अंडे, दूध और चावल हो सकता है अगर आप का नाम बदलने Goods
Good
रहे हैं:
var allGoods = new List<Good>();
var eggs = new Egg[16];
allGoods.Add(eggs);
var milk = new Milk[64];
allGoods.Add(milk);
var rice = new Rice[64];
allGoods.Add(rice);
- 1. हाइबरनेट पॉलीमोर्फिज्म: दाएं वर्ग को तुरंत चालू करना
- 2. सी # बेस/अमूर्त वर्ग
- 3. सी ++: अमूर्त विधि के साथ अमूर्त वर्ग बनाएं और उप-वर्ग में विधि को ओवरराइड करें
- 4. गैर-अमूर्त वर्ग
- 5. अमूर्त वर्ग
- 6. कच्चे इनपुटस्ट्रीम के साथ FSDataInputStream को तुरंत कैसे चालू करें?
- 7. जावा में ऑब्जेक्ट को तुरंत कैसे चालू करें?
- 8. सी # प्रतिनिधि और अमूर्त वर्ग
- 9. अमूर्त वर्ग
- 10. एक वर्ग के लिए एक सीडीआई/वेल्ड बीन को तुरंत कैसे चालू करें?
- 11. सी # इंटरफेस खाली अमूर्त वर्ग
- 12. अमूर्त बनाम अमूर्त वर्ग
- 13. अमूर्त वर्ग
- 14. जावा अमूर्त वर्ग, अमूर्त कन्स्ट्रक्टर
- 15. अमूर्त वर्ग
- 16. अमूर्त वर्ग
- 17. अमूर्त वर्ग
- 18. अमूर्त वर्ग
- 19. अमूर्त वर्ग
- 20. एंड्रॉइड एसडीके त्रुटि: एक वर्ग को तुरंत चालू करने का प्रयास करें जो
- 21. सी # और मोक, अमूर्त वर्ग मॉक
- 22. अमूर्त वर्ग से enum वर्ग कैसे विस्तारित करें?
- 23. मैं एक अमूर्त वर्ग है एक अमूर्त वर्ग
- 24. रूबी में एक अमूर्त वर्ग को कैसे कार्यान्वित करें?
- 25. शुद्ध वर्चुअल फ़ंक्शंस के बिना सी ++ अमूर्त वर्ग?
- 26. प्रतिबिंब का उपयोग करके गतिशील रूप से एक प्रकार को तुरंत कैसे चालू करें?
- 27. एंड्रॉइड को एप्लिकेशन को तुरंत चालू करने में असमर्थ java.lang.ClassNotFoundException:
- 28. अमूर्त वर्ग और इंटरफ़ेस
- 29. एक स्थिर वर्ग किस तरह से अमूर्त रूप से अमूर्त है?
- 30. सी ++ में अमूर्त वर्ग और शुद्ध अमूर्त वर्ग के बीच क्या अंतर है?
बस उन्हें 'ड्राईगूड्स' या 'कोल्डगूड्स' से प्राप्त करें? क्या आप अपने वर्गों को दिखाने के लिए प्रश्न संपादित कर सकते हैं और आप दूसरों (अंडे, दूध इत्यादि) का उपयोग कैसे करना चाहते हैं – Rhumborl
मेरे पास एक और वर्ग (रेफ्रिजरेटर), (अलमारियों) और (कार्ट) है I आइटम का उपयोग करना चाहते हैं उन्हें अलमारियों या रेफ्रिजरेटर में रखने के लिए। और आइटम दिखाने के लिए एक विनफॉर्म बनाएं, उन्हें गाड़ी और चेकआउट में रखें, जैसे ग्राहकों – Saja