الاختصار: OOP
نموذج برمجي
programming model
يحدد فيه
المبرمج ليس فقط نوع البيانات
data type
في بنية البيانات
data structure،
ولكنه يحدد أيضا
أنواع العمليات (الوظائف functions)
التي يمكن تطبيقها على بنية البيانات. وبهذه الطريقة، فإن بنية البيانات
تصبح كائنا
object
يحتوي على كل من البيانات data والمهام
functions. وكذلك فإن المبرمج يمكنه
انشاء علاقات بين أي كائن وأي كائن آخر. وبهذا يمكن للكائن أن يرث
inherit مثلا، خصائص الكائنات الأخرى.
وأي كائن هو في الواقع مستقل تماما عن الكائنات الأخرى.
ومن مزايا هذا
النموذج البرمجي انه يتيح للمبرمج انشاء وحدات برمجية تركيبية
modules
لا
تحتاج إلى التغيير عند إضافة كائنات جديدة إليها. وما عليه إلا اضافة كائن جديد
يرث العديد من خصائصه من الكائنات الموجودة أساسا. وهذا يجعل البرمجة الموجهة
للكائنات سهلة التعديل.
وكل ما تحتاجه في هذه
البرمجة هو لغة من اللغات الموجهة للكائنات
object-oriented programming
language . واللغات Java, C++ and
Smalltalk هي لغات موجهة للكائنات. كما أن
هناك اصدارة من Pascal مخصصة لهذا
النوع من البرمجة.
والبرمجة الموجهة للكائنات لم تظهر بين يوم وليلة، ولكنها نتاج
تطوير نظري استغرق سنين عديدة، والبعض يراه على أنه امتداد لنظرية البرمجة في
وحدات تركيبية
modular programming.