تخطَّ إلى المحتوى

🧩 شرح البرمجة كائنية التوجّه

الخصائص والطرق

الدرس 4 من 25· ⏱ 1 دقائق قراءة

الخصائص (Attributes)

البيانات التي يحملها الكائن:

class Person:
    def __init__(self, name, age):
        self.name = name    # خاصّية
        self.age = age

p = Person("براء", 25)
print(p.name)   # براء

الطرق (Methods)

الدوال التي تعرّف سلوك الكائن:

class Person:
    def __init__(self, name):
        self.name = name

    def greet(self):           # طريقة
        return f"أهلًا {self.name}"

    def have_birthday(self):
        self.age += 1

self / this

تشير إلى الكائن الحالي للوصول لخصائصه:

  • Python: self (صريح، أوّل معامل).
  • Java/C#/JS: this (ضمني).
// Java
class Person {
    String name;
    String greet() { return "أهلًا " + this.name; }
}

💡 الطرق هي الطريقة الوحيدة المفضّلة للتعامل مع بيانات الكائن (تغليف).

🎯 التالي: البواني (Constructors).

هل كان هذا الدرس مفيدًا؟