है कि ओवरराइड करने के लिए बच्चे को मजबूर करने के लिए परिदृश्य है -> 3 श्रेणियां हैं कल्पना, मैं की तरह की कुछ नया कर सके हैं:एंड्रॉयड - कैसे माता पिता विधि यहाँ कोड
public class GameObject {
public void updateBounds() {
// do something
}
}
public abstract class Enemy extends GameObject {
public abstract void updatePosition(){ //<-- this will not compile,
//but this is what i want to do, to force
//child to override parent method
updateBounds();
}
}
public class Minion extends Enemy {
@Override
public void updatePosition() {
super.updatePosition(); // <-- how do i throw an exception if this line
// is not called within this method of the
// child?
// now do something extra that only Minion knows how to do
}
}
- कैसे आप डिजाइन करते हैं दुश्मन वर्ग ताकि उसके पास कोई तरीका हो जो कुछ करता है, लेकिन हर बच्चे को इसे ओवरराइड करने की आवश्यकता होती है?
- माता-पिता की विधि को कॉल करने के लिए आप बच्चे को किस प्रकार बल देते हैं (जिसे विधि को ओवरराइड करना था)?
यह लगभग एंड्रॉइड की Activity
कक्षा की तरह है जिस पर ऑनक्रेट, ऑनस्टार्ट, ऑनर्यूम ... आदि है। विधियां जो वैकल्पिक हैं, लेकिन यदि आप इसका उपयोग करते हैं, तो यह आपको सुपर कॉल करने के लिए मजबूर करता है। यह सार नहीं हो सकता है क्योंकि जब विधि कहा जाता है तो मैं कुछ कोड चलाने के लिए चाहता हूं (जो केवल मूल वर्ग की विधि में है)। बोनस अंक यदि आप जानते हैं कि उन्होंने इसे कैसे किया?
आपके प्रयास के लिए अपवर्तित होती है। – Raj