जावा ट्यूटोरियल

जावा होम जावा परिचय जावा प्रारंभ करें जावा सिंटेक्स जावा टिप्पणियाँ जावा चर जावा डेटा प्रकार जावा टाइप कास्टिंग जावा ऑपरेटर्स जावा स्ट्रिंग्स जावा मठ जावा बूलियन जावा अगर ... और जावा स्विच जावा जबकि लूप लूप के लिए जावा जावा ब्रेक/जारी रखें जावा सरणी

जावा तरीके

जावा तरीके जावा विधि पैरामीटर्स जावा विधि ओवरलोडिंग जावा स्कोप जावा रिकर्सन

जावा क्लासेस

जावा ओओपी जावा क्लासेस/ऑब्जेक्ट्स जावा क्लास एट्रीब्यूट्स जावा क्लास मेथड्स जावा कंस्ट्रक्टर्स जावा संशोधक जावा एनकैप्सुलेशन जावा पैकेज / एपीआई जावा विरासत जावा बहुरूपता जावा इनर क्लासेस जावा एब्स्ट्रैक्शन जावा इंटरफ़ेस जावा Enums जावा उपयोगकर्ता इनपुट जावा तिथि जावा ऐरेलिस्ट जावा लिंक्डलिस्ट जावा हैश मैप जावा हैशसेट जावा इटरेटर जावा रैपर क्लासेस जावा अपवाद जावा रेगेक्स जावा धागे जावा लैम्ब्डा

जावा फ़ाइल हैंडलिंग

जावा फ़ाइलें जावा फ़ाइलें बनाएँ/लिखें जावा फ़ाइलें पढ़ें जावा फ़ाइलें हटाएं

जावा कैसे करें

दो नंबर जोड़ें

जावा संदर्भ

जावा कीवर्ड जावा स्ट्रिंग तरीके जावा गणित के तरीके

जावा उदाहरण

जावा उदाहरण जावा कंपाइलर जावा व्यायाम जावा प्रश्नोत्तरी जावा प्रमाणपत्र


जावा कीवर्ड लागू करता है

जावा कीवर्ड


उदाहरण

एक interfaceएक अमूर्त "वर्ग" है जिसका उपयोग "खाली" निकायों के साथ संबंधित विधियों को समूहबद्ध करने के लिए किया जाता है:

इंटरफ़ेस विधियों तक पहुँचने के लिए, इंटरफ़ेस को किसी अन्य वर्ग द्वारा implements कीवर्ड (बजाय extends) के साथ "कार्यान्वित" (विरासत की तरह थोड़े) होना चाहिए। इंटरफ़ेस विधि का मुख्य भाग "कार्यान्वयन" वर्ग द्वारा प्रदान किया जाता है:

// interface
interface Animal {
  public void animalSound(); // interface method (does not have a body)
  public void sleep(); // interface method (does not have a body)
}

// Pig "implements" the Animal interface
class Pig implements Animal {
  public void animalSound() {
    // The body of animalSound() is provided here
    System.out.println("The pig says: wee wee");
  }
  public void sleep() {
    // The body of sleep() is provided here
    System.out.println("Zzz");
  }
}

class MyMainClass {
  public static void main(String[] args) {
    Pig myPig = new Pig();  // Create a Pig object
    myPig.animalSound();
    myPig.sleep();
  }
}


परिभाषा और उपयोग

implementsकीवर्ड का उपयोग एक को लागू करने के लिए किया जाता है interface

कीवर्ड का interfaceउपयोग एक विशेष प्रकार के वर्ग को घोषित करने के लिए किया जाता है जिसमें केवल अमूर्त विधियाँ होती हैं।

इंटरफ़ेस विधियों तक पहुँचने के लिए, इंटरफ़ेस को किसी अन्य वर्ग द्वारा implements कीवर्ड (बजाय extends) के साथ "कार्यान्वित" (विरासत की तरह थोड़े) होना चाहिए। इंटरफ़ेस विधि का मुख्य भाग "कार्यान्वयन" वर्ग द्वारा प्रदान किया जाता है।

इंटरफेस पर नोट्स:

  • इसका उपयोग ऑब्जेक्ट बनाने के लिए नहीं किया जा सकता है (उपरोक्त उदाहरण में, MyMainClass में "पशु" ऑब्जेक्ट बनाना संभव नहीं है)
  • इंटरफ़ेस विधियों में कोई निकाय नहीं है - शरीर "कार्यान्वयन" वर्ग द्वारा प्रदान किया जाता है
  • एक इंटरफ़ेस के कार्यान्वयन पर, आपको इसकी सभी विधियों को ओवरराइड करना होगा
  • इंटरफ़ेस विधियाँ डिफ़ॉल्ट रूप से होती हैं abstractऔर public
  • इंटरफ़ेस विशेषताएँ डिफ़ॉल्ट रूप से होती हैं public, staticऔरfinal
  • एक इंटरफ़ेस में एक कंस्ट्रक्टर नहीं हो सकता (क्योंकि इसका उपयोग ऑब्जेक्ट बनाने के लिए नहीं किया जा सकता है)

इंटरफेस का उपयोग क्यों और कब करें?

सुरक्षा प्राप्त करने के लिए - कुछ विवरण छुपाएं और केवल किसी ऑब्जेक्ट (इंटरफ़ेस) का महत्वपूर्ण विवरण दिखाएं।

जावा "एकाधिक विरासत" का समर्थन नहीं करता है (एक वर्ग केवल एक सुपरक्लास से प्राप्त हो सकता है)। हालांकि, इसे इंटरफेस के साथ हासिल किया जा सकता है, क्योंकि क्लास कई इंटरफेस को लागू कर सकता है। नोट: एकाधिक इंटरफ़ेस लागू करने के लिए, उन्हें अल्पविराम से अलग करें (नीचे उदाहरण देखें)।


एकाधिक इंटरफेस

एकाधिक इंटरफ़ेस लागू करने के लिए, उन्हें अल्पविराम से अलग करें:

उदाहरण

interface FirstInterface {
  public void myMethod(); // interface method
}

interface SecondInterface {
  public void myOtherMethod(); // interface method
}

// DemoClass "implements" FirstInterface and SecondInterface
class DemoClass implements FirstInterface, SecondInterface {
  public void myMethod() {
    System.out.println("Some text..");
  }
  public void myOtherMethod() {
    System.out.println("Some other text...");
  }
}

class MyMainClass {
  public static void main(String[] args) {
    DemoClass myObj = new DemoClass();
    myObj.myMethod();
    myObj.myOtherMethod();
  }
}


संबंधित पृष्ठ

हमारे जावा इंटरफेस ट्यूटोरियल में इंटरफेस के बारे में और पढ़ें


जावा कीवर्ड