الخصائص (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).