Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Java

जावा में इंटरफ़ेस


एक इंटरफ़ेस जावा में एक संदर्भ प्रकार है। यह एक वर्ग के समान है। यह अमूर्त विधियों का एक संग्रह है। एक वर्ग एक इंटरफ़ेस लागू करता है, जिससे इंटरफ़ेस के अमूर्त तरीकों को विरासत में मिलता है।

अमूर्त विधियों के साथ, एक इंटरफ़ेस में स्थिरांक, डिफ़ॉल्ट विधियाँ, स्थिर विधियाँ और नेस्टेड प्रकार भी हो सकते हैं। विधि निकाय केवल डिफ़ॉल्ट विधियों और स्थिर विधियों के लिए मौजूद हैं।

एक इंटरफ़ेस लिखना एक वर्ग लिखने के समान है। लेकिन एक वर्ग किसी वस्तु की विशेषताओं और व्यवहारों का वर्णन करता है। और एक इंटरफ़ेस में ऐसे व्यवहार होते हैं जो एक वर्ग लागू करता है।

जब तक इंटरफ़ेस को लागू करने वाला वर्ग अमूर्त नहीं है, तब तक इंटरफ़ेस के सभी तरीकों को कक्षा में परिभाषित करने की आवश्यकता है।

एक इंटरफ़ेस निम्नलिखित तरीकों से एक वर्ग के समान है -

  • इंटरफ़ेस में कितनी भी विधियाँ हो सकती हैं।
  • एक फ़ाइल में .java एक्सटेंशन के साथ एक इंटरफ़ेस लिखा जाता है, फ़ाइल के नाम से मेल खाने वाले इंटरफ़ेस के नाम के साथ।
  • इंटरफ़ेस का बाइट कोड .class फ़ाइल में दिखाई देता है।
  • इंटरफ़ेस पैकेज में दिखाई देते हैं, और उनकी संबंधित बाइटकोड फ़ाइल एक निर्देशिका संरचना में होनी चाहिए जो पैकेज नाम से मेल खाती हो।

हालांकि, एक इंटरफ़ेस कई मायनों में एक वर्ग से अलग है, जिसमें −

. भी शामिल है
  • आप किसी इंटरफ़ेस को इंस्टेंट नहीं कर सकते।
  • इंटरफ़ेस में कोई कंस्ट्रक्टर नहीं होता है।
  • इंटरफ़ेस की सभी विधियाँ सारगर्भित हैं।
  • इंटरफ़ेस में इंस्टेंस फ़ील्ड नहीं हो सकते हैं। इंटरफ़ेस में दिखाई देने वाले एकमात्र फ़ील्ड को स्थिर और अंतिम दोनों घोषित किया जाना चाहिए।
  • इंटरफ़ेस एक वर्ग द्वारा विस्तारित नहीं है; इसे एक वर्ग द्वारा कार्यान्वित किया जाता है।
  • एक इंटरफ़ेस कई इंटरफ़ेस बढ़ा सकता है।

इंटरफ़ेस घोषित करना

इंटरफ़ेस कीवर्ड का उपयोग इंटरफ़ेस घोषित करने के लिए किया जाता है। इंटरफ़ेस घोषित करने के लिए यहां एक सरल उदाहरण दिया गया है -

उदाहरण

निम्नलिखित एक इंटरफ़ेस का उदाहरण है -

/* File name : NameOfInterface.java */
import java.lang.*;
// Any number of import statements
public interface NameOfInterface {
   // Any number of final, static fields //
   Any number of abstract method declarations
}

  1. जावा में नेस्टेड इंटरफ़ेस

    हम किसी अन्य इंटरफ़ेस या कक्षा में एक इंटरफ़ेस घोषित कर सकते हैं। ऐसे इंटरफ़ेस को नेस्टेड इंटरफ़ेस कहा जाता है। नेस्टेड इंटरफ़ेस को नियंत्रित करने वाले निम्नलिखित नियम हैं। इंटरफ़ेस के भीतर घोषित एक नेस्टेड इंटरफ़ेस सार्वजनिक होना चाहिए। कक्षा के भीतर घोषित एक नेस्टेड इंटरफ़ेस में कोई भी एक्सेस संश

  1. जावा में सार वर्ग

    जिस वर्ग की घोषणा में सार कीवर्ड होता है उसे अमूर्त वर्ग के रूप में जाना जाता है। एब्स्ट्रैक्ट क्लासेस में एब्सट्रैक्ट मेथड्स हो भी सकते हैं या नहीं भी हो सकते हैं, यानी बॉडी के बिना मेथड्स ( public void get(); ) लेकिन, यदि किसी वर्ग में कम से कम एक सार विधि है, तो कक्षा को सार घोषित किया जाना चाहि

  1. जावा में अंतिम कक्षा

    किसी वर्ग को अंतिम घोषित करने का मुख्य उद्देश्य वर्ग को उपवर्ग होने से रोकना है। यदि किसी वर्ग को अंतिम के रूप में चिह्नित किया जाता है तो कोई भी वर्ग अंतिम वर्ग से किसी भी विशेषता को प्राप्त नहीं कर सकता है। public final class Test {    // body of class }