2011-09-11 14 views
10

के तरीकों को ओवरराइड करने के लिए उप-वर्गों को बल दें I इस विधि को ओवरराइड करने के लिए एक विधि कैसे लिख सकते हैं और सबक्लास को कैसे बल दे सकते हैं। ग्रहण में इसे त्वरित-ठीक संवाद में दिखाना चाहिए: "अनुपूरक विधियां जोड़ें"।जावा: सुपरक्लास

धन्यवाद

उत्तर

16

मैं एक विधि कैसे लिख सकता हूँ और इस विधि को ओवरराइड करने के उपवर्गों मजबूर कर सकते हैं।

abstract के रूप में प्रणाली की घोषणा:

enter image description here

ग्रहण आप सभी (लागू नहीं किया गया) सार तरीकों और इंटरफेस तरीकों के लिए "लागू नहीं किया गया तरीकों जोड़ें" -option दे देंगे।

8

बस आधार वर्ग में abstract के रूप में प्रणाली की घोषणा। तब सभी बच्चों के वर्गों को इसे लागू करने के लिए मजबूर किया जाएगा। वैकल्पिक रूप से आप एक ठोस वर्ग के बजाय interface का भी उपयोग कर सकते हैं, जो कि केवल एक समझौता है कि परिभाषित विधियों को लागू किया जाएगा। कोई भी ठीक है, यह आपकी आवश्यकताओं पर निर्भर करता है।

2

विधि को abstract के रूप में घोषित करें।

4

आप विधि abstract (डिफ़ॉल्ट कार्यान्वयन प्रदान नहीं कर रहा) बनाकर ऐसा कर सकते हैं।

1

या यदि आप नहीं चाहते हैं कि आपकी कक्षा एक अमूर्त वर्ग हो, तो आप उस विधि पर अपना स्वयं का MustOverrideException फेंक सकते हैं जिसे आप ओवरराइड करने के लिए मजबूर करना चाहते हैं।

संबंधित मुद्दे