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 . पर कुछ आकर्षित करने क