में कीवर्ड के विस्तार और विस्तार के बीच क्या अंतर है जावा में निम्न कीवर्ड के बीच क्या अंतर है: implements
, extends
?जावा
जावा
उत्तर
एक interface
class
का व्यवहार करना चाहिए, जबकि class
इस तरह के विनिर्देश का एक ठोस कार्यान्वयन है।
इसलिए, जब आप implements
लिखते हैं तो आप कह रहे हैं कि आप जो कार्यान्वयन आपके द्वारा लिखे गए कार्यान्वयन में कुछ सार विनिर्देश को पूरा कर रहे हैं।
extends
मतलब है कि आप या तो एक कार्यान्वयन (class
) या विनिर्देश (interface
) लेने के लिए और अलग अलग या नई कार्यक्षमता के साथ यह करने के लिए जोड़ (या उसके व्यवहार के विनिर्देश बदल), इस प्रकार अपने व्यवहार को संशोधित करने और विस्तार यह आईएनजी ।
एक वर्ग एक और वर्ग और कार्यान्वयन इंटरफ़ेस बढ़ाता है। इंटरफेस एक और इंटरफेस फैलाता है।
इंटरफ़ेस में कोई भी कार्यान्वित तरीका नहीं है, सभी परिभाषित विधियां खाली हैं, इसलिए यदि कक्षा इंटरफ़ेस से प्राप्त होती है तो इसे लागू करना चाहिए। लेकिन यदि कक्षा 1 कक्षा 2 से विरासत में है तो उसके पास पहले से ही कुछ काम करने के तरीके (कक्षा 2 से) हैं और केवल कक्षा 2 बढ़ाता है।