मैंने कक्षा का उपयोग करके एक लाइन ऑब्जेक्ट की कार्यक्षमता बढ़ा दी है जो एक लाइन हैंडल को अपने कन्स्ट्रक्टर को इनपुट तर्क के रूप में लेता है। इस वर्ग में एक माउसओवर लाइन का पता लगाने के लिए WindowMouseMotion
श्रोता बनाता है जो रेखा को हाइलाइट करता है और कुछ पंक्ति/डेटा गुणों को सेट करने के लिए नियंत्रण वाले पैनल को प्रदर्शित करता है। यह अच्छी तरह से काम कर रहा है।विरासत के माध्यम से ग्राफिक्स ऑब्जेक्ट्स की कार्यक्षमता का विस्तार करना संभव है?
अब मैं इस कक्षा को पहचानने और लाइन के ObjectBeingDestroyed
ईवेंट को सुनकर हटाई गई रेखा का जवाब देने का प्रयास कर रहा हूं। मेरा सवाल यह है कि लाइन के हैंडल को संग्रहीत करके इस वर्ग को लाइन ऑब्जेक्ट से जोड़ना सबसे अच्छा समाधान या है, जिससे लाइन क्लास को विरासत में प्राप्त करना संभव है? मैंने MATLAB दस्तावेज़ों को देखा है और ऑनलाइन खोज की है लेकिन ग्राफिक्स कक्षाओं से विरासत में निश्चित जानकारी नहीं मिल सकती है।
यह एक बहुत विस्तृत विवरण है और आपको जल्द ही कोई जवाब दिखाई नहीं दे रहा है। [आप इसे मैथवर्क्स से पूछना चाहेंगे] (http://www.mathworks.com/matlabcentral/answers/?s_cid=HP_FR_answers)। –
@ क्रिस ए - लिंक के लिए धन्यवाद। मैं MATLAB केंद्रीय समाचार समूह के बारे में जानता था लेकिन मुझे किसी भी तरह से उत्तर अनुभाग से चूक गया। यहां मेरी पोस्ट का एक लिंक यहां दिया गया है: http://www.mathworks.com/matlabcentral/answers/7737-is-it-possible-to-extend-graphics-objects- कार्यक्षमता- थ्रू- विरासत –
विरासत पर संरचना को प्राथमिकता दें: http://stackoverflow.com/questions/49002/prefer-composition-over-inheritance – Mikhail