0Pricing
Python For Kids · درس

مقدمة إلى OOP

افهم الكائنات والفئات والطرائق.

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

مقدمة إلى البرمجة كائنية التوجه

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

مقدمة إلى OOP — رسم توضيحي 1

ما البرمجة كائنية التوجه؟

البرمجة كائنية التوجه (OOP) هي نمط برمجي يستخدم «الكائنات» لتصميم التطبيقات. وتساعد على تنظيم الشفرة من خلال تجميع الخصائص والسلوكيات ذات الصلة داخل كائنات منفردة.

  • الكائنات: نُسخ تمثل كيانات من العالم الحقيقي.
  • الأصناف: مخططات لإنشاء الكائنات.
  • الأساليب: دوال تنتمي إلى صنف أو كائن.

لنتعمق أكثر في هذه المفاهيم!

الكائنات والأصناف

في البرمجة كائنية التوجه، تتمحور كل الأمور حول الكائنات والأصناف.

  • الصنف: تصوروا الصنف مخططًا أو قالبًا لإنشاء الكائنات.
  • الكائن: نسخة من صنف. ويمثل كيانًا محددًا يستند إلى مخطط الصنف.

على سبيل المثال، لنفترض وجود صنف يسمى Car. يمكن أن يكون لكل كائن من نوع Car لونه وعلامته التجارية وطرازه الخاص.

تعريف صنف

يمكنكم تعريف صنف في Python باستخدام الكلمة المفتاحية class، متبوعة باسم الصنف ونقطتين رأسيتين. ويمكنكم داخل الصنف تعريف السمات والأساليب.

الصياغة:

class ClassName:
    def __init__(self, attribute1, attribute2):
        self.attribute1 = attribute1
        self.attribute2 = attribute2

    def method_name(self):
        # Code for method
        pass

إنشاء الكائنات

بعد تعريف صنف، يمكنكم إنشاء كائنات (نُسخ) منه باستدعاء اسم الصنف كما لو كان دالة.

مثال:

# Defines the Car class
class Car:
    def __init__(self, make, model):
        self.make = make  # Sets the make of the car
        self.model = model  # Sets the model of the car

    def display_info(self):
        print("Car Make:", self.make)  # Prints the make of the car
        print("Car Model:", self.model)  # Prints the model of the car

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

# Calls the display_info method of the object
my_car.display_info()

سمات الأصناف وأساليبها

السمات هي متغيرات تنتمي إلى صنف أو كائن، بينما الأساليب هي دوال تنفذ إجراءات مرتبطة بالصنف.

  • السمات: خصائص الكائن (مثل اللون والحجم).
  • الأساليب: الإجراءات التي يمكن للكائن تنفيذها (مثل القيادة والتوقف).

لنرَ مثالًا على صنف يحتوي على سمات وأساليب معًا.

مثال: إنشاء صنف بسيط

سننشئ صنفًا بسيطًا باسم Dog يحتوي على سمات وأساليب.

مثال:

# Defines the Dog class
class Dog:
    def __init__(self, name, breed):
        self.name = name  # Sets the name of the dog
        self.breed = breed  # Sets the breed of the dog

    def bark(self):
        print(self.name + " says Woof!")  # Dog barks

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

# Calls the bark method
my_dog.bark()

متغيرات النُسخ مقابل متغيرات الأصناف

يمكن تصنيف المتغيرات في الصنف إلى:

  • متغيرات النُسخ: تكون فريدة لكل نسخة من الكائن.
  • متغيرات الأصناف: تكون مشتركة بين جميع نُسخ الصنف.

لنرَ كيفية استخدام كلا النوعين من المتغيرات.

# Defines the Student class with a class variable
class Student:
    school = "XYZ High School"  # Class variable

    def __init__(self, name):
        self.name = name  # Instance variable

    def display_info(self):
        print(self.name + " attends " + Student.school)  # Prints student info

# Creates two objects of the Student class
student1 = Student("Alice")
student2 = Student("Bob")

# Calls the display_info method for both students
student1.display_info()
student2.display_info()

أحسنتم!

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

مقدمة إلى OOP — رسم توضيحي 10

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

هل درس «مقدمة إلى OOP» مجاني؟

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

ماذا ستتعلم في «مقدمة إلى OOP»؟

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

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

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

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

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

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

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

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

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