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

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

जावा तरीके

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

जावा क्लासेस

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

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

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

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

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

जावा संदर्भ

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

जावा उदाहरण

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


जावा बहुरूपता


जावा बहुरूपता

बहुरूपता का अर्थ है "कई रूप", और यह तब होता है जब हमारे पास कई वर्ग होते हैं जो विरासत से एक दूसरे से संबंधित होते हैं।

जैसा कि हमने पिछले अध्याय में निर्दिष्ट किया था; वंशानुक्रम हमें किसी अन्य वर्ग से विशेषताओं और विधियों को प्राप्त करने देता है। बहुरूपता विभिन्न कार्यों को करने के लिए उन विधियों का उपयोग करता है। यह हमें एक ही क्रिया को विभिन्न तरीकों से करने की अनुमति देता है।

उदाहरण के लिए, एक सुपरक्लास के बारे में सोचें Animalजिसे animalSound(). जानवरों के उपवर्ग सूअर, बिल्ली, कुत्ते, पक्षी हो सकते हैं - और उनके पास एक पशु ध्वनि का अपना कार्यान्वयन भी है (सुअर ओंक, और बिल्ली म्याऊ, आदि):

उदाहरण

class Animal {
  public void animalSound() {
    System.out.println("The animal makes a sound");
  }
}

class Pig extends Animal {
  public void animalSound() {
    System.out.println("The pig says: wee wee");
  }
}

class Dog extends Animal {
  public void animalSound() {
    System.out.println("The dog says: bow wow");
  }
}

इनहेरिटेंस चैप्टर से याद रखें कि हम extendsक्लास से इनहेरिट करने के लिए कीवर्ड का इस्तेमाल करते हैं।

अब हम बना सकते हैं Pigऔर Dogऑब्जेक्ट कर सकते हैं और animalSound()उन दोनों पर विधि को कॉल कर सकते हैं:

उदाहरण

class Animal {
  public void animalSound() {
    System.out.println("The animal makes a sound");
  }
}

class Pig extends Animal {
  public void animalSound() {
    System.out.println("The pig says: wee wee");
  }
}

class Dog extends Animal {
  public void animalSound() {
    System.out.println("The dog says: bow wow");
  }
}

class Main {
  public static void main(String[] args) {
    Animal myAnimal = new Animal();  // Create a Animal object
    Animal myPig = new Pig();  // Create a Pig object
    Animal myDog = new Dog();  // Create a Dog object
    myAnimal.animalSound();
    myPig.animalSound();
    myDog.animalSound();
  }
}

"विरासत" और "बहुरूपता" का उपयोग क्यों और कब करें?

- यह कोड पुन: प्रयोज्य के लिए उपयोगी है: जब आप एक नया वर्ग बनाते हैं तो मौजूदा वर्ग की विशेषताओं और विधियों का पुन: उपयोग करें।