मुझे जावा में एक ढांचे पर article मिला है जो स्पष्ट रूप से इसे Mixins और कंपोजिट ओरिएंटेड प्रोग्रामिंग नामक कुछ (जो मुझे पता है कि एक ही चीज़ भी हो सकती है ...) के साथ मैंने यह भी सुना है/काम किया है एओपी, और मुझे यकीन नहीं है कि यह इससे अलग कैसे है ...सार कक्षा और एक मिक्सिन के बीच क्या अंतर है?
उत्तर
भाषा-अज्ञेय स्तर पर, एक मिश्रण सिर्फ कक्षा में कार्यक्षमता जोड़ता है, और प्रोग्रामर सुविधा के लिए और कोड डुप्लिकेशन से बचने के लिए अधिक है। एक सार (आधार) वर्ग एक रिश्ता है और बहुरूपता के लिए अनुमति देता है। विरासत का उपयोग क्यों किया जाता है इसका एक कारण यह है कि यह उन भाषाओं में किसी भी बॉयलरप्लेट को लिखने के बिना मिश्रणों को लागू करने का एक आसान तरीका है जो वास्तव में उनका समर्थन नहीं करते हैं। समस्या यह है कि आप एक बहुलक घोषित कर रहे हैं-एक साइड इफेक्ट के रूप में एक रिश्ते, जिससे आपके एपीआई को अधिक भ्रमित और संभवतः अस्पष्टता मिलती है। इसलिए, डी और रूबी जैसे नई भाषा मूल सुविधाओं के रूप में मिश्रित मिश्रणों को समर्थन देती हैं, जो पॉलिमॉर्फिक घोषित किए बिना कक्षा में कार्यक्षमता का एक गुच्छा जोड़ने का सुविधाजनक तरीका है-एक रिश्ते।
मिक्सिन स्टैंड स्टैंड अकेले वर्ग के रूप में कभी नहीं है। वे आपके द्वारा घोषित कक्षा में कुछ कार्यक्षमता जोड़ते हैं। पायथन में उन्हें कक्षा सजावटकर्ताओं द्वारा आसानी से लागू किया जा सकता है। उदाहरण के लिए आप अपनी कक्षा को सिंगलटन मिश्रण के साथ सजाने के लिए, अपनी कक्षा को सिंगलटन बना सकते हैं।
- 1. MustInherit और सार कक्षा
- 2. शब्दावली: कक्षा और घटक के बीच क्या अंतर है?
- 3. इकाई और कक्षा के बीच क्या अंतर है?
- 4. रूबी में कक्षा और क्लास के बीच क्या अंतर है?
- 5. कक्षा आयात और विस्तार करने के बीच क्या अंतर है?
- 6. एक सार सिंटेक्स ट्री और एक कंक्रीट सिंटेक्स ट्री के बीच क्या अंतर है?
- 7. स्क्वाक/फारो ट्राइट और न्यूज़पीक मिक्सिन के बीच क्या अंतर है?
- 8. कक्षा और मॉड्यूल के बीच अंतर
- 9. एक सार बेस कक्षा
- 10. कक्षा 1 और कक्षा 3 जड़ों और उनके द्वारा हस्ताक्षरित प्रमाणपत्रों के बीच क्या अंतर है?
- 11. एक अमूर्त वर्ग में विधियों के लिए बाहरी, सार और आंशिक के बीच अंतर क्या हैं?
- 12. एक भविष्यवाणी और एक कार्यकर्ता के बीच क्या अंतर है?
- 13. जेनेरिक पैरामीटर्स और सार कक्षा
- 14. एकल उत्तरदायित्व और मिक्सिन
- 15. "$^एन" और "$ +" के बीच क्या अंतर है?
- 16. # {} $ {} और% {} के बीच क्या अंतर है?
- 17. अमूर्त और आभासी के बीच क्या अंतर है?
- 18. कक्षा पथ, फ़ाइल सिस्टम के बीच क्या अंतर है?
- 19. के बीच क्या अंतर है:। और: आर !?
- 20. आप एक सार कक्षा और इंटरफ़ेस का उपयोग करने के बीच कैसे निर्णय लेते हैं?
- 21. [अपरिभाषित] और [,] के बीच क्या अंतर है?
- 22. $ और $$ के बीच क्या अंतर है?
- 23. भिन्नता और '-' के बीच क्या अंतर है?
- 24. पर्ल में नए कुछ :: कक्षा और कुछ :: कक्षा-> नया() के बीच क्या अंतर है?
- 25. आईओएस में [कक्षा नई] और [[कक्षा आवंटन] init] के बीच क्या अंतर है?
- 26. सी # में वस्तुओं और कक्षाओं के बीच क्या अंतर है?
- 27. रणनीति डिजाइन पैटर्न और सार कारखाना पैटर्न के बीच अंतर क्या है?
- 28. गतिशील लिंकर और गतिशील लोडर के बीच क्या अंतर है?
- 29. ढांचे और टूलकिट के बीच बड़ा अंतर क्या है?
- 30. यूएमएल में एक स्टीरियोटाइप और कक्षा विरासत के बीच क्या अंतर है?
+1 अच्छी संक्षिप्त व्याख्या। यह सीओपी सामान अच्छा लगता है। हालांकि मुझे यह देखना पसंद है कि इस तरह की चीज कोर भाषा स्तर तक पहुंच जाती है। एओपी सामान के साथ ही। – BuddyJoe
@ ब्रूनो सी ++ जैसी मूल भाषा? – leeand00
संक्षिप्त और बहुत स्पष्ट। बहुत बढ़िया स्पष्टीकरण! – Hugo