मैं किताब पढ़ रहा हूँ - Hadoop: The Definitive Guideजावा इंटरफेस और अमूर्त वर्ग मुद्दा
में अध्याय 2 (पेज 25), यह उल्लेख किया गया है "नई एपीआई इंटरफेस पर अमूर्त वर्ग, के पक्ष में है क्योंकि इन विकसित करने के लिए आसान कर रहे हैं के लिए। उदाहरण के लिए, आप कक्षा के पुराने कार्यान्वयन को तोड़ने के बिना एक अमूर्त वर्ग में एक विधि (डिफ़ॉल्ट कार्यान्वयन के साथ) जोड़ सकते हैं। " इसका क्या अर्थ है (विशेष रूप से इसका अर्थ है "कक्षा के पुराने कार्यान्वयन को तोड़ना")? अगर कोई मुझे नमूना दिखा सकता है तो सराहना करें इस परिप्रेक्ष्य अमूर्त वर्ग से इंटरफ़ेस से बेहतर क्यों है? पहले से
धन्यवाद, जॉर्ज
धन्यवाद! जो मैं भ्रमित कर रहा हूं वह यह बयान है - पुस्तक में "कक्षा के पुराने कार्यान्वयन को तोड़ना"। "कक्षा" का अर्थ वर्ग वर्ग से प्राप्त होता है, या वर्ग जो अमूर्त वर्ग पर आधारित है? – George2
@ जॉर्ज: इसका अर्थ यह है कि इंटरफ़ेस/अमूर्त वर्ग के पुराने संस्करण से प्राप्त कक्षा। इंटरफेस के साथ यह अब मान्य नहीं है क्योंकि यह इंटरफ़ेस में जोड़े गए किसी विधि को लागू करने में विफल रहता है। अमूर्त वर्गों और गैर-अमूर्त तरीकों के साथ यह केवल बेस क्लास के कार्यान्वयन का आनंद उठा सकता है बिना यह जानकर कि वह वहां है। – Joey
धन्यवाद! आपका मतलब है संस्करण 1 में मान लीजिए, अमूर्त वर्ग में विधि फू है और एक वर्ग अमूर्त वर्ग के उपकरण से प्राप्त होता है। और अमूर्त वर्ग के संस्करण 2 में, एक नई विधि गुओ जोड़ा जाता है, और व्युत्पन्न कक्षा अभी भी प्रभावित किए बिना काम करेगी (यदि गो के पास अमूर्त वर्ग में डिफ़ॉल्ट कार्यान्वयन है)? – George2