मैं एक
दसवीं कक्षा लिखने के लिए चाहते हैं (यह है), जो एक (आधार) से
inherits कर सकते हैं
बी (?) के तरीकों पर अमल और
सदस्यों को लागू करना चाहिए सी (इंटरफ़ेस) का।क्या ऐसी कक्षा की तरह कुछ है जिसे कार्यान्वित किया जा सकता है?
ए और सी लागू करना कोई समस्या नहीं है। लेकिन चूंकि एक्स कई वर्गों से प्राप्त नहीं हो सकता है, इसलिए एक्स को ए और बी के तर्क का उत्तराधिकारी होना असंभव लगता है। ध्यान दें कि ए एक बहुत ही महत्वपूर्ण आधार वर्ग है और बी लगभग एक इंटरफेस है लेकिन निष्पादन योग्य व्यवहार है। कारण मैं नहीं चाहता कि बी एक इंटरफ़ेस हो, क्योंकि यह व्यवहार हर वर्ग के लिए समान होता है जो इसे प्राप्त करता है या लागू करता है।
मैं वास्तव में एक अंतरफलक के रूप बी घोषित करने और प्रत्येक एक्स कि बी के व्यवहार की जरूरत के लिए कोड के ठीक उसी 10 लाइनों को लागू करना चाहिए है?
2 महीने बाद
मैं वर्तमान में UE4 में इसका उपयोग करने (अवास्तविक इंजन 4) के लिए सी सीख रहा हूँ ++।
सी ++ के बाद से सी # में बहुत कम सख्त है यह वास्तव में एक पैटर्न कार्यान्वयन idom अवधि है कि इस व्यवहार का वर्णन होता है: ये mixin रों कहा जाता है।
आप पेज 9 (दूसरे पैराग्राफ) पर सी ++ मिक्सिन here के बारे में एक पैराग्राफ पढ़ सकते हैं।
क्यों न तुम सिर्फ बी ए से विरासत या ठीक इसके विपरीत? –
आप यहां रचना का उपयोग क्यों नहीं कर सकते? बी के उदाहरण के लिए बी के तरीकों को प्रतिनिधि ...(इस तरह की चीज के बारे में बात करना बहुत मुश्किल है। यदि आप एक ठोस उदाहरण देंगे तो यह अधिक उपयोगी होगा।) –
@ k4rlsson क्योंकि प्रत्येक एक्स को बी की आवश्यकता नहीं है (देव इसे लागू करने में सक्षम होना चाहिए या नहीं) –