हां, हम मुख्य () विधि को अंतिम घोषित कर सकते हैं जावा में। संकलक कोई त्रुटि नहीं फेंकता है।
- यदि हम अंतिम . रखकर किसी भी विधि को अंतिम घोषित करते हैं कीवर्ड तो वह विधि अंतिम विधि बन जाती है ।
- अंतिम विधि का मुख्य उपयोग जावा में उन्हें ओवरराइड नहीं किया गया है।
- हम अंतिम विधियों को ओवरराइड नहीं कर सकते हैं उपवर्गों में।
- यदि हम इनहेरिटेंस का उपयोग कर रहे हैं और हमें उपवर्गों में ओवरराइड नहीं करने के लिए कुछ विधियों की आवश्यकता है, तो हमें इसे अंतिम बनाने की आवश्यकता है ताकि उन विधियों को उपवर्गों द्वारा ओवरराइड न किया जा सके।
- हम f तक पहुंच सकते हैं इनल तरीके उपवर्ग में लेकिन हम अंतिम विधियों को ओवरराइड नहीं कर सकते।
उदाहरण
class BaseClass { public final void show(Object o) { System.out.println("BaseClass method"); } } class DerivedClass extends BaseClass { public void show(Integer i) { System.out.println("DerivedClass method"); } } public class Test { public static final void main(String[] args) { // declaring main () method with final keyword. BaseClass b = new BaseClass(); DerivedClass d = new DerivedClass(); b.show(new Integer(0)); d.show(new Integer(0)); } }
आउटपुट
BaseClass method DerivedClass method