शुरुआत, जो वास्तव में @Override
प्रक्रिया के बारे में समझने के लिए चाहते हैं के लिए इस कोड को, यह आप में मदद मिलेगी! (जावा की विरासत विरासत अवधारणा।)
उदाहरण के लिए, Fish
कक्षा में दो उप-वर्ग हो सकते हैं: FreshwaterFish
और SaltwaterFish
।
ये उपवर्गों Fish
वर्ग की सभी सुविधाओं के लिए होता है, लेकिन आगे माता पिता वर्ग Fish
से नई विशेषताओं और व्यवहार या संशोधित व्यवहार के माध्यम से वस्तुओं को अनुकूलित कर सकते हैं। उदाहरण के लिए, FreshwaterFish
कक्षा में रहने वाले ताजे पानी के पर्यावरण के प्रकार (जैसे नदी, झील, तालाब, या पुडल) के बारे में जानकारी शामिल हो सकती है।
इसी तरह, SaltwaterFish
वर्ग makeBabyFish()
विधि कस्टमाइज़ कर सकता है ऐसा है कि मछली (के रूप में सुपर वर्ग में परिभाषित) प्रजनन के बाद अपने दोस्त खाती ओवरराइड प्रणाली का उपयोग कर, इस तरह से:
public class SaltwaterFish extends Fish
{
@Override
public void makeBabyFish(Fish fishSpouse, int numBabies) {
// call parent method
super.makeBabyFish(fishSpouse, numBabies);
// eat mate
eat(fishSpouse);
}
}
स्रोत
2012-01-10 12:26:30
एक साइड नोट के रूप में, 'ओवरराइड' एंड्रॉइड विशिष्ट नहीं है, लेकिन जावा 5 और नए में मौजूद एक एनोटेशन: http://java.sun.com/j2se/1.5.0/docs/api/java/ लैंग/ओवरराइड.html – Powerlord
इस पूरे प्रश्न/थ्रेड ने मुझे यह समझने में काफी मदद की कि 'ओवरराइड 'कैसे काम करता है। अच्छा सवाल, अच्छे जवाब। धन्यवाद दोस्तों –