एक मौजूदा समस्या में मुझे (printing a file to a physical printer in Java) मैं पागल आदमी की तरह कोड के माध्यम से चला रहा हूं जो प्रत्येक वर्ग के जावडोक से किसी भी उपयोगी मिस्ड जानकारी को भस्म करने की कोशिश कर रहा है।इंटरफेस शुरू करना?
अब, मैंने पिछले प्रश्नों से इस कोड का थोड़ा सा खींच लिया है, इसलिए मैंने थोड़ा सा लिखा नहीं था। मैंने जो मुद्दा देखा है वह यह है कि मैंने जो कोड पकड़ा है वह एक ऑब्जेक्ट शुरू कर रहा है, "सरल डॉक" कहता है जो एक इंटरफ़ेस (डॉक्टर) लागू करता है और इसे उस इंटरफ़ेस को असाइन करता है ?!
लिटिल कोड स्निपेट:
Doc mydoc = new SimpleDoc(textStream, flavor, null);
अब जहाँ तक मैं नेतृत्व किया था समझने के लिए जावा में हम वस्तुओं को बनाने के। मैं विरासत से परिचित हूं, और मैं कक्षाओं को कई सुपर क्लास "वारिस" करने की अनुमति देने के लिए इंटरफेस का उपयोग करने की चाल से परिचित हूं।
लेकिन यह सिर्फ सही चिपक नहीं रहा है। आप एक कक्षा बना सकते हैं जो एक इंटरफ़ेस लागू करता है, जो मेरे साथ ठीक है। लेकिन जब इंटरफेस बनाया जाता है और ऑब्जेक्ट कम हो जाता है तो ऑब्जेक्ट कम हो जाता है? जब मैं mydoc का संदर्भ देता हूं तो मैं क्या एक्सेस कर रहा हूं?
mydoc किसी ऑब्जेक्ट का संदर्भ है जो 'Doc' इंटरफ़ेस लागू करता है। इस स्थिति में, इंटरफ़ेस का उपयोग उन विधियों की पहचान करने के लिए किया जाता है जिन्हें Mydoc संदर्भ चर के माध्यम से बुलाया जा सकता है। ध्यान दें कि परिवर्तनीय (mydoc) अभी भी किसी ऑब्जेक्ट का संदर्भ है। – DwB