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

जावा विधि को ओवरराइड करने के नियम


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

  • तर्क सूची बिल्कुल ओवरराइड विधि के समान होनी चाहिए।
  • रिटर्न प्रकार वही होना चाहिए या सुपरक्लास में मूल ओवरराइड विधि में घोषित रिटर्न प्रकार का उप-प्रकार होना चाहिए।
  • पहुंच स्तर ओवरराइड विधि के पहुंच स्तर से अधिक प्रतिबंधात्मक नहीं हो सकता है। उदाहरण के लिए:यदि सुपरक्लास विधि को सार्वजनिक घोषित किया जाता है तो उपवर्ग में ओवरराइडिंग विधि निजी या संरक्षित नहीं हो सकती है।
  • इंस्टेंस विधियों को केवल तभी ओवरराइड किया जा सकता है जब वे उपवर्ग द्वारा विरासत में मिले हों।
  • एक अंतिम घोषित विधि को ओवरराइड नहीं किया जा सकता है।
  • स्थिर घोषित विधि को ओवरराइड नहीं किया जा सकता है, लेकिन इसे फिर से घोषित किया जा सकता है।
  • यदि कोई विधि इनहेरिट नहीं की जा सकती, तो उसे ओवरराइड नहीं किया जा सकता।
  • इंस्टेंस के सुपरक्लास के समान पैकेज के भीतर एक उपवर्ग किसी भी सुपरक्लास विधि को ओवरराइड कर सकता है जिसे निजी या अंतिम घोषित नहीं किया गया है।
  • एक अलग पैकेज में एक उपवर्ग केवल सार्वजनिक या संरक्षित घोषित गैर-अंतिम विधियों को ओवरराइड कर सकता है।
  • एक ओवरराइडिंग विधि किसी भी अनचेक अपवाद को फेंक सकती है, भले ही ओवरराइड विधि अपवादों को फेंके या नहीं। हालांकि, ओवरराइडिंग विधि को चेक किए गए अपवादों को नहीं फेंकना चाहिए जो ओवरराइड विधि द्वारा घोषित किए गए अपवादों की तुलना में नए या व्यापक हैं। ओवरराइड करने की विधि, ओवरराइड की गई विधि की तुलना में संकरे या कम अपवादों को फेंक सकती है।
  • कंस्ट्रक्टर्स को ओवरराइड नहीं किया जा सकता है।

  1. जावा में OpenCV imshow () विधि के लिए कोई विकल्प है?

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

  1. जावा में विधि ओवरराइडिंग

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

  1. जावा में toString () विधि को ओवरराइड करने का उद्देश्य

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