Ruby Academy · पाठ

इनहेरिटेंस और पॉलीमॉर्फ़िज़्म

जानिए कि Ruby क्लास इनहेरिटेंस और मेथड ओवरराइडिंग के माध्यम से कोड के पुनः उपयोग को कैसे सक्षम बनाता है

पाठ 3, कुल 4 में से10 चरण

इनहेरिटेंस और पॉलीमॉर्फ़िज़्म, CoddyKit पर Ruby Academy का एक निःशुल्क पाठ है। यह 4 में से 3वाँ पाठ है। इस अध्ययन पथ के 3 तक कोई भी पाठ पूरा पढ़ना निःशुल्क है — इसके बाद CoddyKit PRO हर पाठ अनलॉक करता है, साथ ही अंतर्निर्मित कोड संपादक और चौबीसों घंटे एआई शिक्षक के साथ व्यावहारिक अभ्यास भी उपलब्ध कराता है। यह Ruby Academy सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। Ruby Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।

रूबी में वर्गों का विस्तार करना

इनहेरिटेंस और पॉलीमॉर्फ़िज़्म

इनहेरिटेंस से कोई वर्ग दूसरे वर्ग से व्यवहार प्राप्त कर सकता है।

पॉलीमॉर्फ़िज़्म से अलग-अलग वर्ग एक ही विधि पर अलग-अलग तरीकों से प्रतिक्रिया दे सकते हैं।

इस पाठ में आप रूबी में इनहेरिटेंस और पॉलीमॉर्फ़िज़्म का उपयोग करना सीखेंगे।

इनहेरिटेंस और पॉलीमॉर्फ़िज़्म — चित्र 1

इनहेरिटेंस का उपयोग करना

उपवर्ग < का उपयोग करके अधिवर्ग से व्यवहार प्राप्त करता है।

class Animal
  def speak
    puts 'Animal makes a sound'
  end
end

class Dog < Animal
end

dog = Dog.new
dog.speak

Super का उपयोग करना

super कीवर्ड अधिवर्ग की किसी विधि को कॉल करता है।

class Animal
  def speak
    puts 'Animal makes a sound'
  end
end

class Dog < Animal
  def speak
    super
    puts 'Dog barks'
  end
end

dog = Dog.new
dog.speak

विधियों को ओवरराइड करना

उपवर्ग अधिवर्ग की किसी विधि को ओवरराइड कर सकता है।

class Animal
  def speak
    puts 'Animal makes a sound'
  end
end

class Dog < Animal
  def speak
    puts 'Dog barks'
  end
end

dog = Dog.new
dog.speak

पॉलीमॉर्फ़िज़्म को समझना

अलग-अलग वर्ग एक ही विधि को अलग-अलग तरीकों से लागू कर सकते हैं।

class Animal
  def speak
    puts 'Animal makes a sound'
  end
end

class Dog < Animal
  def speak
    puts 'Dog barks'
  end
end

class Cat < Animal
  def speak
    puts 'Cat meows'
  end
end

dog = Dog.new
dog.speak

cat = Cat.new
cat.speak

अधिवर्ग की विधियाँ बनाए रखना

उपवर्ग किसी विधि को पूरी तरह बदलने के बजाय उसका विस्तार कर सकता है।

class Animal
  def speak
    puts 'Animal sound'
  end
end

class Bird < Animal
  def speak
    super
    puts 'Bird chirps'
  end
end

bird = Bird.new
bird.speak

ओपन वर्गों से विधियों का विस्तार करना

रूबी वर्गों को फिर से खोलने और उनकी विधियों में गतिशील रूप से बदलाव करने की सुविधा देती है।

class String
  def shout
    self.upcase + '!!!'
  end
end

puts 'hello'.shout

ओवरराइडिंग का अंतिम उदाहरण

उपवर्गों के लिए विशिष्ट व्यवहार देने हेतु विधियों को ओवरराइड करें।

class Vehicle
  def move
    puts 'Vehicle is moving'
  end
end

class Car < Vehicle
  def move
    puts 'Car is driving'
  end
end

car = Car.new
car.move

बधाई हो!

आपने रूबी में इनहेरिटेंस और पॉलीमॉर्फ़िज़्म का उपयोग करना सीख लिया है।

अब आप मिक्सिन्स और मॉड्यूल का अध्ययन करेंगे।

इनहेरिटेंस और पॉलीमॉर्फ़िज़्म — चित्र 10
शुरुआत निःशुल्क

एआई शिक्षक के साथ Ruby सीखें — निःशुल्क

अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।

पाठ्यक्रम
29
पाठ
109

अक्सर पूछे जाने वाले प्रश्न

क्या “इनहेरिटेंस और पॉलीमॉर्फ़िज़्म” पाठ निःशुल्क है?

हाँ — Ruby Academy अध्ययन पथ के 3 तक कोई भी पाठ, जिसमें “इनहेरिटेंस और पॉलीमॉर्फ़िज़्म” भी शामिल है, यहाँ वेब पर पूरा पढ़ना निःशुल्क है। इसके बाद CoddyKit PRO हर पाठ अनलॉक करता है, साथ ही अंतर्निर्मित कोड संपादक और चौबीसों घंटे एआई शिक्षक के साथ इंटरैक्टिव अभ्यास भी उपलब्ध कराता है। Ruby Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।

“इनहेरिटेंस और पॉलीमॉर्फ़िज़्म” में मैं क्या सीखूँगा?

जानिए कि Ruby क्लास इनहेरिटेंस और मेथड ओवरराइडिंग के माध्यम से कोड के पुनः उपयोग को कैसे सक्षम बनाता है आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ Ruby Academy का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।

क्या Ruby Academy शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?

पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर Ruby Academy शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 3वाँ पाठ है।

“इनहेरिटेंस और पॉलीमॉर्फ़िज़्म” पाठ पूरा करने में कितना समय लगता है?

CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।

क्या मैं इस Ruby Academy पाठ में कोड लिख और चला सकता हूँ?

हाँ। हर Ruby Academy पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।

इस पाठ्यक्रम के सभी पाठ

  1. क्लास और ऑब्जेक्ट
  2. इंस्टेंस वेरिएबल और मेथड
  3. इनहेरिटेंस और पॉलीमॉर्फ़िज़्म
  4. मिक्सिन और मॉड्यूल
← Ruby Academy पर वापस जाएँ