क्या इंटरफ़ेस में गैर-सार विधियां हो सकती हैं?
क्या इंटरफ़ेस में गैर-सार विधियां हो सकती हैं?

वीडियो: क्या इंटरफ़ेस में गैर-सार विधियां हो सकती हैं?

वीडियो: क्या इंटरफ़ेस में गैर-सार विधियां हो सकती हैं?
वीडियो: जावा साक्षात्कार प्रश्न #56 - क्या एक अमूर्त वर्ग में अमूर्त और गैर-अमूर्त दोनों तरीके हो सकते हैं? 2024, मई
Anonim

इंटरफ़ेस के तरीके परिभाषा के अनुसार सार्वजनिक हैं और सार , तो आप नहीं कर सकते गैर है - सार तरीके अपने में इंटरफेस . जावा में, इंटरफ़ेस के तरीके सार्वजनिक हैं और सार डिफ़ॉल्ट रूप से। तो पहला विकल्प खराब अभ्यास है। बात यह है कि आप कर सकते हैं 'उपयोग नहीं' गैर - सार तरीके का भीतर इंटरफेस , क्योंकि वो है सार डिफ़ॉल्ट रूप से।

इसके अलावा, क्या एक इंटरफेस में अमूर्त विधियां हो सकती हैं?

एक इंटरफेस एक "विशुद्ध रूप से" की तरह है सार कक्षा। वर्ग और उसके सभी तरीकों हैं सार . एक सार कक्षा हो सकता है कार्यान्वित तरीकों लेकिन कक्षा को तत्काल नहीं किया जा सकता है (विरासत के लिए उपयोगी और डीआरवाई का पालन करना)। यदि आप इसे लागू करते हैं इंटरफेस तो आपको इसे लागू करना होगा तरीकों में इंटरफेस.

साथ ही, क्या अमूर्त वर्ग में गैर अमूर्त विधियां हो सकती हैं? हाँ हम हो सकता है एक सार वर्ग के बग़ैर सार तरीके क्योंकि दोनों स्वतंत्र अवधारणाएं हैं। ए घोषित करना वर्ग सार इसका मतलब है कि यह कर सकते हैं अपने आप पर तत्काल नहीं किया जा सकता है और कर सकते हैं केवल उपवर्गीय हो। ए घोषित करना विधि सार मतलब कि विधि होगी उपवर्ग में परिभाषित किया जा सकता है।

इसके अलावा, क्या हम इंटरफ़ेस में विधियों को परिभाषित कर सकते हैं?

एक वर्ग की तरह, एक इंटरफ़ेस कर सकते हैं पास होना तरीकों और चर, लेकिन तरीकों में घोषित इंटरफेस डिफ़ॉल्ट रूप से सार हैं (केवल तरीका हस्ताक्षर, कोई शरीर नहीं)। इंटरफेस निर्दिष्ट करें कि एक वर्ग को क्या करना चाहिए करना और कैसे नहीं। यदि कोई वर्ग इसे लागू करता है इंटरफेस , तो यह कर सकते हैं संग्रह को सॉर्ट करने के लिए उपयोग किया जाता है।

क्या इंटरफ़ेस में सभी विधियों को लागू किया जाना है?

हाँ, यह अनिवार्य है सभी को लागू करें NS तरीकों एक वर्ग में जो लागू करता है a इंटरफेस जब तक कि वह वर्ग एक सार वर्ग न हो। आप पास होना दो विकल्प:- लागू प्रत्येक तरीका द्वारा आवश्यक इंटरफेस या - लापता घोषित करें तरीकों आपकी कक्षा में सार।

सिफारिश की: