0Pricing
Ruby Academy · درس

الوراثة وتعدد الأشكال

استكشفوا كيفية إتاحة Ruby لإعادة استخدام الشيفرة من خلال وراثة الفئات وتجاوز الدوال

الوراثة وتعدد الأشكال درس مجاني في Ruby Academy على CoddyKit. هذا هو الدرس 3 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في Ruby Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة Ruby Academy 4 دروس في المجموع.

توسيع الفئات في Ruby

الوراثة وتعدد الأشكال

تتيح الوراثة لفئة أن ترث السلوك من فئة أخرى.

يتيح تعدد الأشكال لفئات مختلفة الاستجابة للأسلوب نفسه بطرائق مختلفة.

في هذا الدرس، ستتعلمون كيفية استخدام الوراثة وتعدد الأشكال في Ruby.

الوراثة وتعدد الأشكال — رسم توضيحي 1

استخدام الوراثة

استخدام الوراثة

ترث الفئة الفرعية السلوك من الفئة الأصلية باستخدام <.

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

class Dog < Animal
end

dog = Dog.new
dog.speak

استخدام super

استخدام 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

توسيع الأساليب باستخدام الفئات المفتوحة

توسيع الأساليب باستخدام الفئات المفتوحة

تتيح Ruby إعادة فتح الفئات وتعديل أساليبها ديناميكيًا.

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

تهانينا!

تهانينا!

لقد تعلمتم كيفية استخدام الوراثة وتعدد الأشكال في Ruby.

بعد ذلك، ستستكشفون الـMixins والوحدات.

الوراثة وتعدد الأشكال — رسم توضيحي 10

الأسئلة الشائعة

هل درس «الوراثة وتعدد الأشكال» مجاني؟

نعم — نص درس «الوراثة وتعدد الأشكال» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة Ruby Academy، انتقل إلى CoddyKit PRO. تتضمن دورة Ruby Academy 4 دروس في المجموع.

ماذا ستتعلم في «الوراثة وتعدد الأشكال»؟

استكشفوا كيفية إتاحة Ruby لإعادة استخدام الشيفرة من خلال وراثة الفئات وتجاوز الدوال تتمرن على Ruby Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.

هل أحتاج إلى خبرة سابقة لأبدأ Ruby Academy؟

لا تُشترط خبرة سابقة. Ruby Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 3 من أصل 4.

كم من الوقت يستغرق درس «الوراثة وتعدد الأشكال»؟

معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.

هل يمكنني كتابة وتشغيل أكواد في درس Ruby Academy هذا؟

نعم. كل درس في Ruby Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.

جميع الدروس في هذه الدورة

  1. الفئات والكائنات
  2. متغيرات المثيلات ودوالها
  3. الوراثة وتعدد الأشكال
  4. الخلطات والوحدات
← العودة إلى Ruby Academy