मेरा सवाल यह है कि यदि एक इंटरफ़ेस जिसे पहले से लागू करने वाले वर्ग को विस्तारित करके लागू किया गया है, तो वर्ग को स्पष्ट रूप से लागू किया जाना चाहिए, यदि वर्ग इस तथ्य का विज्ञापन करना चाहता है, तो वह उस इंटरफ़ेस के अनुबंध को पूरा करता है।क्या बेस-क्लास से विरासत में प्राप्त एक इंटरफ़ेस को उपclass में स्पष्ट रूप से कार्यान्वित किया जाना चाहिए?
उदाहरण के लिए, यदि आप कक्षा लिखना चाहते हैं, तो इंटरफ़ेस java.util.List
के अनुबंध को पूरा करता है। आप इसे लागू करते हैं, कक्षा java.util.AbstractList
को विस्तारित करते हैं, जो पहले ही इंटरफ़ेस List
लागू करता है। क्या आप स्पष्ट रूप से घोषणा करते हैं कि आप सूची लागू करते हैं?
public class MyList extends AbstractList implements List
या आप अंतर्निहित तरीका का उपयोग करके टाइपिंग सहेज सकता हूँ?
public class MyList extends AbstractList
किस तरह से बेहतर शैली माना जाता है? आपको एक तरफ या किसी अन्य को पसंद करने के लिए क्या कारण हैं? किस स्थितियों में आप 1 या रास्ता 2 पसंद करेंगे?
मुझे लगता है कि यह एक अच्छा सवाल है। – Uri
उपयोगिता दृष्टिकोण से, यह समझ में आता है कि यह क्लास नाम से स्पष्ट नहीं है कि यह इंटरफ़ेस लागू करता है। – Uri