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

क्या ओवरराइडिंग विधि जावा में ओवरराइड विधि द्वारा फेंके गए अपवाद के सुपर-प्रकार को फेंक सकती है?

यदि सुपर-क्लास विधि कुछ अपवाद फेंकती है, तो उप-वर्ग में विधि को अपना सुपर प्रकार नहीं फेंकना चाहिए।

उदाहरण

निम्नलिखित उदाहरण में सुपर-क्लास की रीडफाइल () विधि FileNotFoundException अपवाद को फेंकती है और, उप-वर्ग की रीडफाइल () विधि एक IOException को फेंकती है, जो कि FileNotFoundException का सुपर प्रकार है।

आयात करें; }}पब्लिक क्लास ExceptionsExample सुपर का विस्तार करता है {@Override public String readFile(String path) IOException को फेंकता है {//method body ......}}

संकलन समय त्रुटि

संकलन करने पर, उपरोक्त प्रोग्राम आपको निम्न आउटपुट देता है -

ExceptionsExample.java:13:error:readFile(String) in ExceptionsExample सुपर पब्लिक में readFile(String) को ओवरराइड नहीं कर सकता है। 
  1. हम जावा में पैक () विधि का उपयोग कब कर सकते हैं? हम जावा में पैक () विधि का उपयोग कब कर सकते हैं?

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

  1. हम जावा में इनवोकलेटर () विधि को कैसे कॉल कर सकते हैं? हम जावा में इनवोकलेटर () विधि को कैसे कॉल कर सकते हैं?

    एक आह्वानबाद में() विधि एक स्थिर . है स्विंग यूटिलिटीज . की विधि वर्ग और इसका उपयोग किसी कार्य को करने के लिए किया जा सकता है अतुल्यकालिक रूप से एडब्ल्यूटी . में ईवेंट डिस्पैचर थ्रेड . SwingUtilities.invokeLater() विधि SwingUtilities.invokeAndWait() . की तरह काम करती है सिवाय इसके कि यह अनुरोध

  1. हम जावा में जेपीनल की पेंटकंपोनेंट () विधि को कैसे कार्यान्वित कर सकते हैं? हम जावा में जेपीनल की पेंटकंपोनेंट () विधि को कैसे कार्यान्वित कर सकते हैं?

    A JPanel एक हल्का कंटेनर है और यह एक अदृश्य . है घटक जावा में। JPanel का डिफ़ॉल्ट लेआउट FlowLayout है . JPanel बनने के बाद, अन्य घटकों को JPanel . में जोड़ा जा सकता है इसके जोड़ें () . पर कॉल करके वस्तु विधि कंटेनर . से विरासत में मिली है कक्षा। paintComponent() JPanel . पर कुछ आकर्षित करने क