Python For Kids · درس

الوراثة

تعلّم كيفية وراثة الخصائص من الفئات الأخرى.

الدرس 3 من 510 خطوة

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

الوراثة

مرحبًا بكم مجددًا في درس البرمجة كائنية التوجه (OOP)! سنتعلم اليوم الوراثة في Python، وهي ميزة قوية تتيح للأصناف وراثة الخصائص والسلوكيات من أصناف أخرى.

الوراثة — رسم توضيحي 1

ما الوراثة؟

الوراثة مفهوم أساسي في البرمجة كائنية التوجه، يتيح لصنف جديد (الصنف الابن أو الصنف الفرعي) اكتساب سمات وأساليب صنف موجود (الصنف الأب أو الصنف الفائق). وهذا يعزز إعادة استخدام الشفرة ويؤسس تسلسلًا هرميًا طبيعيًا بين الأصناف.

  • الصنف الأب: الصنف الذي تتم الوراثة منه.
  • الصنف الابن: الصنف الذي يرث من الصنف الأب.

لنستكشف كيفية عمل الوراثة في Python!

فوائد الوراثة

توفر الوراثة عدة مزايا:

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

والآن، لنرَ كيفية تطبيق الوراثة في Python.

تعريف الصنف الأب

سنعرّف أولًا صنفًا أبًا يحتوي على السمات والأساليب المشتركة التي يمكن للأصناف الابنة وراثتها.

مثال:

# Defines the Animal parent class
class Animal:
    def __init__(self, name):
        self.name = name  # Sets the name of the animal

    def speak(self):
        print(self.name + " makes a sound.")  # Generic speak method

إنشاء صنف ابن

سننشئ بعد ذلك صنفًا ابنًا يرث من الصنف الأب. ويمكن أن يحتوي الصنف الابن على سمات وأساليب إضافية، أو أن يعيد تعريف الأساليب الموجودة.

مثال:

# Defines the Dog child class inheriting from Animal
class Dog(Animal):
    def speak(self):
        print(self.name + " says Woof!")  # Overrides the speak method

استخدام الصنف الابن

والآن، لننشئ كائنًا من الصنف الابن ونرَ كيف يرث الخصائص والأساليب من الصنف الأب.

مثال:

# Creates an object of the Dog class
my_dog = Dog("Buddy")

# Calls the speak method
my_dog.speak()  # Output: Buddy says Woof!

الوراثة المتعددة

تسمح Python للصنف بالوراثة من عدة أصناف آباء، مع الجمع بين سماتها وأساليبها. ويُعرف ذلك باسم الوراثة المتعددة.

  • الأصناف الآباء: جميع الأصناف التي تُورث منها الخصائص والأساليب.

مثال:

# Defines the Flyer parent class
class Flyer:
    def fly(self):
        print("I can fly!")

# Defines the Swimmer parent class
class Swimmer:
    def swim(self):
        print("I can swim!")

# Defines the Duck child class inheriting from both Flyer and Swimmer
class Duck(Flyer, Swimmer):
    def speak(self):
        print("Quack!")

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

لننشئ كائنًا من الصنف Duck ونرَ كيف يرث الأساليب من كلا الصنفين الأبويين.

مثال:

# Creates an object of the Duck class
donald = Duck()

# Calls methods inherited from both parent classes
donald.fly()    # Output: I can fly!
donald.swim()   # Output: I can swim!

# Calls the speak method defined in the Duck class
donald.speak()  # Output: Quack!
# Defines the Vehicle parent class
class Vehicle:
    def __init__(self, brand):
        self.brand = brand  # Sets the brand of the vehicle

    def drive(self):
        print(self.brand + " is driving.")

# Defines the Car child class inheriting from Vehicle
class Car(Vehicle):
    def drive(self):
        print(self.brand + " is driving a car.")

# Creates an object of the Car class
my_car = Car("Toyota")

# Calls the drive method
my_car.drive()

أحسنتم!

لقد تعلمتم كيفية استخدام الوراثة في Python لإنشاء أصناف ابنة ترث الخصائص والأساليب من الأصناف الآباء. تساعدكم الوراثة على إنشاء شفرة منظمة وقابلة لإعادة الاستخدام، مما يجعل برامجكم أكثر كفاءة وأسهل في الإدارة. واصلوا التدريب بإنشاء أصناف خاصة بكم واستكشاف سيناريوهات مختلفة للوراثة!

الوراثة — رسم توضيحي 10
البدء مجانًا

تعلم Python مع معلم ذكاء اصطناعي — مجانًا

اكتب وقم بتشغيل أكوادك الفعلية في المتصفح، واحصل على مساعدة فورية من معلم ذكاء اصطناعي متاح 24/7، واستمر من حيث توقفت على الويب أو في التطبيق.

الدورات
22
الدروس
94

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

هل درس «الوراثة» مجاني؟

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

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

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

هل أحتاج إلى خبرة سابقة لأبدأ Python For Kids؟

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

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

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

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

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

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

  1. مقدمة إلى OOP
  2. إنشاء الفئات والكائنات
  3. الوراثة
  4. التغليف
  5. تعدد الأشكال
← العودة إلى Python For Kids