मेरी अमूर्त कक्षा में क्या मैं एक सार विधि सुन सकता हूं और जब भी उस विधि को बुलाया जाता है तो एक घटना को आग लग सकती है? यदि हां कैसे?एक अमूर्त विधि कैसे सुनें?
5
A
उत्तर
2
नहीं वास्तव में एक सार विधि हमेशा overidden जाता है और कोई गारंटी नहीं कि ओवरराइड कॉल base.Method()
यह के एक कार्यान्वयन के लिए मौजूद है।
आपका सबसे अच्छा शर्त एक आभासी विधि है जो घटना बढ़ाने का और फिर अपने सभी ओवरराइड फोन base.Method()
आप विधि कॉल अवरोधन चाहते हैं बनाने के लिए है, here कि कैसे करना है के बारे में एक सवाल है।
3
3
यह करने के लिए सबसे अच्छा तरीका है इस प्रकार है:
public abstract class MyClass {
public void DoOuter() {
FireEvent();
DoInner();
}
protected abstract void DoInner();
}
जब कोई doInner कॉल करने के लिए वे इसे निष्पादित करने के लिए में DoOuter()
कॉल करनी होगी चाहता है। कार्यक्षमता निर्दिष्ट करने के लिए आप DoInner()
ओवरराइड करते हैं। तो FireEvent()
को हमेशा DoInner()
कार्यक्षमता निर्दिष्ट करने से पहले हमेशा कॉल किया जाता है ... जब तक कि इसे सीधे बाल वर्ग द्वारा नहीं कहा जाता है, जिसे आप वास्तव में सुरक्षित नहीं कर सकते हैं।
संबंधित मुद्दे
- 1. एक अमूर्त विधि एक अमूर्त विधि ओवरराइड करता है
- 2. एडिटटेक्स्ट कैसे सुनें?
- 3. एक अमूर्त वर्ग
- 4. एंड्रॉइड में एक प्रतिलिपि कैसे सुनें
- 5. मैं जावा में एक अमूर्त विधि की तरह जेएस में एक विधि कैसे बना सकता हूं?
- 6. एक सामान्य विधि के कार्यान्वयन को एक अमूर्त सुपर क्लास
- 7. सी ++: अमूर्त विधि के साथ अमूर्त वर्ग बनाएं और उप-वर्ग में विधि को ओवरराइड करें
- 8. एक अमूर्त वर्ग
- 9. एक अमूर्त वर्ग एक और अमूर्त वर्ग मुद्दा
- 10. विरासत कक्षाओं में अमूर्त विधि हस्ताक्षर बदलना
- 11. जावा जेनेरिक - एक अमूर्त विधि को ओवरराइड करना और सबक्लास
- 12. क्या मुझे स्थैतिक विधि या अमूर्त सुपरक्लास
- 13. अमूर्त वर्ग में getClass() संदिग्ध विधि कॉल
- 14. एक अमूर्त वर्ग
- 15. मैं एक अमूर्त फैक्ट्री
- 16. एंड्रॉइड - एक अक्षम बटन को सुनें
- 17. मैं एक अमूर्त वर्ग है एक अमूर्त वर्ग
- 18. अमूर्त वर्ग
- 19. HTTP अनुरोधों को सुनें
- 20. एक अमूर्त वर्ग
- 21. एक सामान्य अमूर्त वर्ग
- 22. वहाँ एक अमूर्त वर्ग
- 23. अमूर्त बनाम अमूर्त वर्ग
- 24. एक अमूर्त वाक्यविन्यास पेड़ कैसे बनाएं
- 25. फिडलर को पोर्ट 81 पर एक वेबसाइट कैसे सुनें?
- 26. PHP का उपयोग कर एक टीसीपी पोर्ट को कैसे सुनें?
- 27. एक वेबव्यू फिनिशिंग यूआरएल लोड करने के लिए कैसे सुनें?
- 28. एंड्रॉइड में एक दृश्य पर डबलटैप कैसे सुनें?
- 29. देव/बांधने की मशीन कैसे सुनें?
- 30. एकाधिक आईपी पते पर कैसे सुनें?
यह वास्तव में एक सी # सवाल है, इसलिए मैं प्रश्न को संपादित कर रहा हूँ एक छोटी सी है, लेकिन मुख्य विचार सही है। – StriplingWarrior
डी ओह। धन्यवाद, StriplingWarrior। – DJClayworth