المفاهيم الأساسية الخمسة للتصميم الموجه للكائنات هي ميزات مستوى التنفيذ المبنية في لغة البرمجة. غالبًا ما تتم الإشارة إلى هذه الميزات من خلال هذه الأسماء الشائعة:
- كائن / صنف: اقتران أو ربط وثيق لهياكل البيانات مع الطرق أو الوظائف (الدوال) التي تعمل على البيانات. هذا يسمى صنف، أو كائن (يتم إنشاء كائن بناءً على صنف). كل كائن يخدم وظيفة منفصلة. يتم تعريفها بخصائصها، ماهيتها و ما يمكن أن تفعله. يمكن أن يكون الكائن جزءًا من صنف، وهي مجموعة من الكائنات المتشابهة.
- إخفاء المعلومات: القدرة على حماية بعض مكونات الكائن من كيانات خارجية . يتم تحقيق ذلك من خلال الكلمات المفتاحية اللغوية لتمكين الإعلان عن متغير على أنه خاص أو محمي للصنف المالك.
- الوراثة: قدرة الصنف على توسيع أو تجاوز وظيفة صنف أخر . يحتوي ما يسمى بالصنف الفرعيعلى قسم كامل مشتق (موروث) من الصنف الأصل ومن ثم لديه مجموعة من الدوال والبيانات الخاصة به.
- واجهة بينية (برمجة موجهة للكائنات): القدرة على تأجيل تنفيذ طريقة. القدرة على تعريف التواقيع للدوال أو الطرق دون تنفيذها.
- تعدد الأشكال (على وجه التحديد، اشتقاق النوع بشكل فرعي ): القدرة على استبدال كائن ما بكائناته الفرعية. قدرة متغير الكائن على احتواء، ليس هذا الكائن فقط، ولكن أيضًا جميع الكائنات الفرعية الخاصة به.
Source: wikipedia.org