2012-02-29 13 views
23

में कीवर्ड के विस्तार और विस्तार के बीच क्या अंतर है जावा में निम्न कीवर्ड के बीच क्या अंतर है: implements, extends?जावा

उत्तर

39

एक interfaceclass का व्यवहार करना चाहिए, जबकि class इस तरह के विनिर्देश का एक ठोस कार्यान्वयन है।

इसलिए, जब आप implements लिखते हैं तो आप कह रहे हैं कि आप जो कार्यान्वयन आपके द्वारा लिखे गए कार्यान्वयन में कुछ सार विनिर्देश को पूरा कर रहे हैं।

extends मतलब है कि आप या तो एक कार्यान्वयन (class) या विनिर्देश (interface) लेने के लिए और अलग अलग या नई कार्यक्षमता के साथ यह करने के लिए जोड़ (या उसके व्यवहार के विनिर्देश बदल), इस प्रकार अपने व्यवहार को संशोधित करने और विस्तार यह आईएनजी ।

12

एक वर्ग एक और वर्ग और कार्यान्वयन इंटरफ़ेस बढ़ाता है। इंटरफेस एक और इंटरफेस फैलाता है।
इंटरफ़ेस में कोई भी कार्यान्वित तरीका नहीं है, सभी परिभाषित विधियां खाली हैं, इसलिए यदि कक्षा इंटरफ़ेस से प्राप्त होती है तो इसे लागू करना चाहिए। लेकिन यदि कक्षा 1 कक्षा 2 से विरासत में है तो उसके पास पहले से ही कुछ काम करने के तरीके (कक्षा 2 से) हैं और केवल कक्षा 2 बढ़ाता है।