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

استخدام الوراثة
استخدام الوراثة
ترث الفئة الفرعية السلوك من الفئة الأصلية باستخدام <.
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 والوحدات.

الأسئلة الشائعة
هل درس «الوراثة وتعدد الأشكال» مجاني؟
نعم — نص درس «الوراثة وتعدد الأشكال» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 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 يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.
جميع الدروس في هذه الدورة
- الفئات والكائنات
- متغيرات المثيلات ودوالها
- الوراثة وتعدد الأشكال
- الخلطات والوحدات