صف (معلوماتية)
الصف أوالصنف هووحدة يناء البرامج في البرمجة غرضية التوجه، والذي يحوي على البيانات (Data) والعمليات أوالدوال (Functions). يتألف الصف من مجموعة من المتحولات التي ندعوها عناصر الصف أوأعضاء الصف، ومجموعة من الإجرائيات التي ندعوها طرائق الصف.
الفرق بين الصف والكائن (الغرض)
الكائن: عبارة عن وحدة تحوي مجموعة من البيانات تسمى خصائص (properties)أوصفات وفهم عليها مجموعة من العمليات .
مثال : كائن السيارة يمكننا القول أن: خصائص كائن السيارة في برنامج ما ممكن حتى تكون : اسم السيارة، رقم الموديل، لونها، سنة التصنيع...الخ أما العمليات المطبقة على هذا الكائن فهي : تابع انطلاق السيارة، تابع توقف السيارة، تابع حساب تسارع السيارة ... الخ
أما الصف : تعبير عن مجموعة من الكائنات التي تشهجر في الخصائص والعمليات أي الكائنات المتشابهة، وبالتالي الكائنات ذات الخصائص والأفعال المشهجرة بحاجة لآن تجمع مع بعضها البعض حتى يمكن استخدامها في برنامج ما.
مثال :
الطالب كائن بينما الطلاب صف .
الموظف كائن بينما الموظفين صف .
أعضاء الصف لا يمكن حتى نصل إليها من خارج الصف إلا عن طريق الكائنات (الأغراض).
فوائد الصفوف
التجريد : أي حتى خصائص صف ما تنطبق على جميع الكائنات المشتقة منه وليس على كائن بعينه .
مثال: الصف بطاقة دوام يحوي على إجراء لحساب أجر العامل تبعاً لراتبه وساعات دوامه دون التقيد بشخص محدد ويمكننا وفي أية لحظة يمكننا التصريح عن بطاقة دوام أي موظف.