Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Java

जब हम जावा में सुपरक्लास की अंतिम विधि को ओवरराइड करने का प्रयास करेंगे तो क्या होगा?

कोई भी तरीका जिसे अंतिम . घोषित किया गया हो सुपरक्लास में ओवरराइड नहीं किया जा सकता एक उपवर्ग द्वारा। अगर हम अंतिम विधि को ओवरराइड करने का प्रयास करते हैं सुपर क्लास में हमें जावा में एक एरर मिलेगा।

मेथड ओवरराइडिंग को लागू करने के नियम

  • विधि घोषणा उसी विधि के समान होनी चाहिए जिसे ओवरराइड किया जाना है।
  • वर्ग (उपवर्ग) को ओवरराइड करने का प्रयास करने से पहले एक और वर्ग (सुपरक्लास) का विस्तार करना चाहिए।
  • उप वर्ग कभी भी सुपर क्लास के अंतिम तरीकों को ओवरराइड नहीं कर सकता।

उदाहरण

class Car {
   public void brake() {
      System.out.println("brake() method of Car");
   }
   public final void accelerate() {
      System.out.println("accelerate() method of Car");
   }
}
public class BenzCar extends Car {
   public static void main(String[] args) {
      BenzCar benz = new BenzCar();
      benz.accelerate();
      benz.brake();
   }
   public void accelerate() {
      System.out.println("accelerate() method of Benz Car");
   }
}

उपरोक्त उदाहरण में, यदि हम अंतिम विधि (त्वरण () विधि) . को ओवरराइड करने का प्रयास करते हैं सुपरक्लास . के . संकलक एक त्रुटि फेंकेगा . इसलिए हम जावा में सुपरक्लास की अंतिम विधि को ओवरराइड नहीं करते हैं।

आउटपुट

overridden method is final

  1. जावा में स्ट्रिंग इंटर्न () विधि की क्या भूमिका है?

    एक स्ट्रिंग जावा में एक वर्ग है जो वर्णों के अनुक्रम को संग्रहीत करता है, यह java.lang से संबंधित है पैकेट। एक बार जब आप एक स्ट्रिंग ऑब्जेक्ट बना लेते हैं तो आप उन्हें (अपरिवर्तनीय) संशोधित नहीं कर सकते। संग्रहण सभी स्ट्रिंग ऑब्जेक्ट्स को हीप क्षेत्र में एक अलग मेमोरी लोकेशन में संग्रहीत किया जाता

  1. हम जावा में पैक () विधि का उपयोग कब कर सकते हैं?

    द पैक() विधि विंडो . में परिभाषित है जावा में वर्ग और यह फ्रेम को आकार देता है ताकि इसकी सभी सामग्री उनके पसंदीदा आकार पर या उससे ऊपर हो। पैक() . का एक विकल्प विधि setSize() . को कॉल करके स्पष्ट रूप से एक फ्रेम आकार स्थापित करना है या सेटबाउंड्स () तरीके। सामान्य तौर पर, पैक () . का उपयोग करते हु

  1. जावा में सेटबाउंड () विधि का क्या उपयोग है?

    लेआउट प्रबंधक जोड़े गए घटकों की स्थिति और आकार को स्वचालित रूप से तय करने के लिए उपयोग किया जाता है। एक लेआउट मैनेजर की अनुपस्थिति में, घटकों की स्थिति और आकार को मैन्युअल रूप से सेट करना पड़ता है। सेटबाउंड्स() ऐसी स्थिति में स्थिति और आकार निर्धारित करने के लिए विधि का उपयोग किया जाता है। घटकों