जावा अंतिम कीवर्ड (उदाहरण के साथ)

इस ट्यूटोरियल में, हम जावा अंतिम चर, विधियों और उदाहरणों के साथ कक्षाओं के बारे में जानेंगे।

जावा में, finalकॉन्स्टैंट को निरूपित करने के लिए कीवर्ड का उपयोग किया जाता है। इसका उपयोग चर, विधियों और कक्षाओं के साथ किया जा सकता है।

किसी भी इकाई (चर, विधि या वर्ग) को घोषित करने के finalबाद उसे केवल एक बार सौंपा जा सकता है। अर्थात्,

  • अंतिम चर दूसरे मूल्य के साथ पुनर्निमित नहीं किया जा सकता है
  • अंतिम विधि को ओवरराइड नहीं किया जा सकता है
  • अंतिम वर्ग को बढ़ाया नहीं जा सकता

1. जावा अंतिम चर

जावा में, हम एक अंतिम चर का मान नहीं बदल सकते हैं। उदाहरण के लिए,

 class Main ( public static void main(String() args) ( // create a final variable final int AGE = 32; // try to change the final variable AGE = 45; System.out.println("Age: " + AGE); ) ) 

उपरोक्त कार्यक्रम में, हमने उम्र के नाम से एक अंतिम चर बनाया है। और हमने अंतिम चर के मूल्य को बदलने की कोशिश की है।

जब हम प्रोग्राम चलाते हैं, तो हमें निम्नलिखित संदेश के साथ एक संकलन त्रुटि मिलेगी।

 cannot assign a value to final variable AGE AGE = 45; 

नोट : जावा में अंतिम चर घोषित करने के लिए अपरकेस का उपयोग करने की सिफारिश की गई है।

2. जावा अंतिम विधि

अंतिम तरीकों और अंतिम कक्षाओं के बारे में जानने से पहले, सुनिश्चित करें कि आप जावा वंशानुक्रम के बारे में जानते हैं।

जावा में, finalविधि को बाल वर्ग द्वारा ओवरराइड नहीं किया जा सकता है। उदाहरण के लिए,

 class FinalDemo ( // create a final method public final void display() ( System.out.println("This is a final method."); ) ) class Main extends FinalDemo ( // try to override final method public final void display() ( System.out.println("The final method is overridden."); ) public static void main(String() args) ( Main obj = new Main(); obj.display(); ) ) 

उपरोक्त उदाहरण में, हमने कक्षा के display()अंदर एक अंतिम विधि बनाई है FinalDemo। यहां, मुख्य वर्ग ने फाइनलडेमो वर्ग को विरासत में दिया है।

हमने मुख्य वर्ग में अंतिम पद्धति को ओवरराइड करने की कोशिश की है। जब हम प्रोग्राम चलाते हैं, तो हमें निम्नलिखित संदेश के साथ एक संकलन त्रुटि मिलेगी।

  display() in Main cannot override display() in FinalDemo public final void display() ( overridden method is final 

3. जावा अंतिम कक्षा

जावा में, अंतिम वर्ग को दूसरे वर्ग द्वारा विरासत में नहीं दिया जा सकता है। उदाहरण के लिए,

 // create a final class final class FinalClass ( public void display() ( System.out.println("This is a final method."); ) ) // try to extend the final class class Main extends FinalClass ( public void display() ( System.out.println("The final method is overridden."); ) public static void main(String() args) ( Main obj = new Main(); obj.display(); ) ) 

उपरोक्त उदाहरण में, हमने एक अंतिम वर्ग बनाया है जिसका नाम फाइनलक्लास है। यहां, हमने मुख्य वर्ग द्वारा अंतिम वर्ग को प्राप्त करने का प्रयास किया है।

जब हम प्रोग्राम चलाते हैं, तो हमें निम्नलिखित संदेश के साथ एक संकलन त्रुटि मिलेगी।

 cannot inherit from final FinalClass class Main extends FinalClass ( 

दिलचस्प लेख...