निम्न कोड में, मैं वर्ग B
की एक वस्तु का दृष्टांत करने के लिए दो तरीके होते हैं।हमें किसी ऑब्जेक्ट को इंटरफ़ेस के प्रकार से कब संदर्भित करना चाहिए?
public interface A {}
public class B implements A {}
public static void main(String[] args)
{
A test1 = new B();
B test2 = new B();
}
चर परीक्षण 1 और test2 के बीच क्या अंतर है?
इंटरफ़ेस प्रकार (टाइप 1) का उपयोग करके मुझे तुरंत चालू करना चाहिए और मुझे कब नहीं चाहिए?
test1 इंटरफ़ेस में मौजूद विधियों तक ही सीमित है, test2 नहीं है। बहुत से लोग इंटरफेस को कोड लिखते हैं, क्योंकि वे तब तक काम नहीं करना चाहते जब तक कि दूसरी टीम ने उस इंटरफ़ेस के कार्यान्वयन को लिखना समाप्त नहीं किया हो, या सिर्फ इसलिए कि वे नहीं जानते कि कार्यान्वयन क्या होगा। – Stultuske
आप https://docs.oracle.com/javase/tutorial/java/concepts/inheritance.html और https://docs.oracle.com/javase/tutorial/java/IandI/subclasses.html साथ शुरू करना चाहिए - मैं मुझे यकीन नहीं है कि क्या आपके पास पहले से ही है लेकिन इसे शुरुआती बिंदु देना चाहिए। – prabugp