صنف علوي
على سبيل التعريف، الصنف العلوي أو الصنف ذاتي الوصف في البرمجة الكائنية، هو صنف تكون مثيلاته أصناف. تمامًا كما يحدد الصنف العادي سلوك كائنات معينة، يحدد الصنف العلوي سلوك أصناف معينة ومثيلاتها. لا تدعم جميع لغات البرمجة الكائنية الأصناف العلوية. من بين تلك اللغات التي تستعمل الصنف العلوي، يختلف مدى التجاوز الصنف العلوي لأي جانب معين من جوانب سلوك الأصناف. يمكن تنفيذ الصنف العلوي من خلال جعل الطبقات مواطنين من الدرجة الأولى، وفي هذه الحالة يكون الصنف العلوي ببساطة كائنًا يبني الأصناف. كل لغة لها بروتوكول كائن علوي خاص بها، ومجموعة من القواعد التي تحكم كيفية تفاعل الكائنات والأصناف و الأصناف العلوية. وتعرض الأقسام التالية جوانب أخرى من الموضوع.
@property
- def description(self):
- """Return a description of this car."""
- return f"{self.color} {self.year} {self.make} {self.model}"
- انظر كذلك
البرمجة التخطيطية
- الكائن الوصفي (برمجة)
- نمط المحول
- المراجع
مثال بايثون
- def __init__(self, make: str, model: str, year: int, color: str) -> None:
- self.make = make
- self.model = model
- self.year = year
- self.color = color
ومن جهة أخرى، في بايثون، الصنف المضمنtype هو صنف علوي. مثلًا هذا الصنف البسيط: class Car:
📝 هل في هذه المقالة خطأ؟
إذا وجدت معلومة تحتاج تصحيحاً أو إضافة، أو أردت حذف المقالة، أرسل لنا طلباً وسنراجعه.
ما رأيك في هذه المقالة؟