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

Java मेथड ओवरराइडिंग के नियम

एक मेथड को ठीक से ओवरराइड करते समय हमें निम्नलिखित नियमों पर विचार करना चाहिए −

  • आर्गुमेंट लिस्ट ओवरराइडन मेथड के समान होनी चाहिए।
  • रिटर्न टाइप वही होना चाहिए या सुपरक्लास में घोषित मूल ओवरराइडन मेथड के रिटर्न टाइप का सबटाइप होना चाहिए।
  • एक्सेस लेवल ओवरराइडन मेथड के एक्सेस लेवल से अधिक प्रतिबंधात्मक नहीं हो सकता। उदाहरण के लिए: यदि सुपरक्लास मेथड public घोषित है तो सबक्लास में ओवरराइडिंग मेथड private या protected नहीं हो सकता।
  • इंस्टेंस मेथड्स को केवल तभी ओवरराइड किया जा सकता है यदि वे सबक्लास द्वारा इनहेरिट किए गए हों।
  • final घोषित मेथड को ओवरराइड नहीं किया जा सकता।
  • static घोषित मेथड को ओवरराइड नहीं किया जा सकता लेकिन पुनः घोषित किया जा सकता है।
  • यदि एक मेथड को इनहेरिट नहीं किया जा सकता, तो इसे ओवरराइड नहीं किया जा सकता।
  • समान पैकेज में इंस्टेंस के सुपरक्लास के रूप में एक सबक्लास किसी भी सुपरक्लास मेथड को ओवरराइड कर सकता है जिसे private या final घोषित नहीं किया गया है।
  • एक अलग पैकेज में एक सबक्लास केवल non-final मेथड्स को ओवरराइड कर सकता है जिन्हें public या protected घोषित किया गया है।
  • एक ओवरराइडिंग मेथड किसी भी अनचेक्ड एक्सेप्शन को फेंक सकता है, चाहे ओवरराइडन मेथड एक्सेप्शन फेंकता हो या नहीं। हालांकि, ओवरराइडिंग मेथड को नए या व्यापक चेक्ड एक्सेप्शन नहीं फेंकने चाहिए जो ओवरराइडन मेथड द्वारा घोषित किए गए हैं। ओवरराइडिंग मेथड ओवरराइडन मेथड की तुलना में संकीर्ण या कम एक्सेप्शन फेंक सकता है।
  • कंस्ट्रक्टर्स को ओवरराइड नहीं किया जा सकता।
  1. Java में OpenCV imshow() मेथड का कोई विकल्प है? Java में OpenCV imshow() मेथड का कोई विकल्प है?

    org.opencv.highgui पैकेज का HighGui क्लास आपको विंडोज बनाने और हेरफेर करने और उन्हें प्रदर्शित करने की अनुमति देता है। आप इस क्लास के imshow() मेथड का उपयोग करके एक विंडो में इमेज प्रदर्शित कर सकते हैं। यह मेथड दो पैरामीटर्स स्वीकार करता है - विंडो के नाम का प्रतिनिधित्व करने वाला एक स्ट्रिंग वेरि

  1. - Java में Method Overriding

    ओवरराइडिंग सबक्लास टाइप के लिए विशिष्ट व्यवहार को परिभाषित करने की क्षमता है, जिसका अर्थ है कि एक सबक्लास अपनी आवश्यकता के आधार पर पैरेंट क्लास मेथड को इम्प्लीमेंट कर सकता है।ऑब्जेक्ट-ओरिएंटेड शब्दों में, ओवरराइडिंग का अर्थ है मौजूदा मेथड की कार्यक्षमता को ओवरराइड करना।उदाहरणआइए एक उदाहरण देखें।clas

  1. - Java में toString() को ओवरराइड क्यों करें: ऑब्जेक्ट प्रतिनिधित्व बढ़ाना

    Java में toString() मेथड का उद्देश्य क्या है? यदि हम किसी क्लास के ऑब्जेक्ट को String के रूप में दर्शाना चाहते हैं, तो हम toString() मेथड का उपयोग कर सकते हैं जो ऑब्जेक्ट का टेक्स्टुअल प्रतिनिधित्व लौटाता है। जब आप किसी ऑब्जेक्ट को प्रिंट करते हैं, तो डिफ़ॉल्ट रूप से Java कंपाइलर ऑब्जेक्ट पर toStrin