Method Overriding और Recursion का परिचय

Java में इनपुट/आउटपुट और स्ट्रीम्स

Alex Liu

Software Development Engineer

बेस क्लास परिभाषित करना

  • Animal क्लास एक सामान्य जानवर दर्शाता है
    class Animal {
      void makeSound() {
          System.out.println("Animal sound");
      }
      public static void main(String[] args) {
          Animal a = new Animal();
          a.makeSound(); // Output: Animal sound
      }
    }
    
Animal sound
Java में इनपुट/आउटपुट और स्ट्रीम्स

inheritance-extends समझना

// `extends` का उपयोग करके `Animal` की subclass `Dog` बनाएँ
class Dog extends Animal {
    void bark() {System.out.println("Bark");}
}
public static void main(String[] args) {
    Dog d = new Dog(); // Dog की नई instance, जो Animal को extend करता है
    d.makeSound();
    d.bark();
}
  • दोनों sounds को लाइन-बाय-लाइन प्रिंट करें:
Animal sound
Bark
Java में इनपुट/आउटपुट और स्ट्रीम्स

Java में methods को override करना

class Cat extends Animal {
    @Override // `.makeSound()` के व्यवहार को ओवरराइड करने के लिए `@Override` उपयोग करें
    void makeSound() {
        System.out.println("Meow");
    }
}
public static void main(String[] args) {
    Cat c = new Cat(); // Cat की नई instance, जो Animal को extend करता है
    c.makeSound(); // ओवरराइडेड method `makeSound()` को कॉल करें
}
Meow
Java में इनपुट/आउटपुट और स्ट्रीम्स

recursion समझना

  • कोई method खुद को कॉल करके समस्या हल करे
  • अनंत recursion रोकने के लिए base case जरूरी है
public class RecursionExample {
    static void countdown(int n) {
        // Base case
        if (n == 0) return; 
        System.out.println(n);
        // Recursive call
        countdown(n - 1); 
    }
}
Java में इनपुट/आउटपुट और स्ट्रीम्स

Recursion का उदाहरण

  • सैंपल उपयोग
    public static void main(String[] args) {
      countdown(5);
    }
    
  • recursion 0 वाले base case पर पहुँचते ही रुकता है
    5
    4
    3
    2
    1
    
Java में इनपुट/आउटपुट और स्ट्रीम्स

सारांश

  • extends inheritance सक्षम करता है

  • @Override inherited behavior बदलता है

  • Recursion समस्या को छोटे स्टेप्स में तोड़ता है

    • Base case अनंत recursion रोकता है
Java में इनपुट/आउटपुट और स्ट्रीम्स

अभ्यास करते हैं!

Java में इनपुट/आउटपुट और स्ट्रीम्स

Preparing Video For Download...