English  

كتب البرمجة الموجهة بالكائنات

اذا لم تجد ما تبحث عنه يمكنك استخدام كلمات أكثر دقة.

عرض المزيد

البرمجة الموجهة بالكائنات (معلومة)


في مجال البرمجة الموجهة بالكائنات، يُنظر للكائن كمجموعة من الخصائص properties (عناصر الكائن) والسلوكيات behaviors (الدوال الفرعية subroutines) التي تغلف كيان معين. وعليه، بينما نرى أن أنواع البيانات البدائية primitive data أو البسيطة عبارة عن معلومات وحيدة، نجد الكائنات في البرمجة الموجهة بالكائنات عبارة عن أنواع معقدة تحمل معلومات متعددة، وخصائص معينة (أو بالإنجليزية: attributes). وبدلاً من الاكتفاء بتعيين قيمة لها (مثل int=10)، يتم بناءها وإنشاءها construction. وفي العالم الواقعي، إذا كان مسدس معين (لنفترض أنه من النوع Colt 45) يمثل كائنًا، لتم تحديد خصائصه المادية ووظيفته في (إطلاق النار) كُلُّ على حده. وبمجرد أن يتم تحديد خصائص هذا الكولت 45 "الكائن" إلى فئة معينة class (سنطلق على هذه الفئة اسم "مسدس") ، عندئذ من الممكن نسخ هذا المسدس إلى ما لا نهاية لإنشاء كائنات مطابقة له لها نفس الشكل والوظيفة. وفي مثال آخر، يُمثل الحيوان فئة أعلى superlcass من الفقاريات، والفقاريات تمثل فئة أعلى من الكائنات البشرية، سيكون أفراد مثل "أحمد كمال" أو "سمير رمضان" أمثلة أو ‘كائنات’ خاصة من الفئة البشرية، ومن ثم تحمل كافة خصائص الفئة البشرية (وبالتالي تحمل خصائص الفقاريات والحيوانات كذلك). وتعد "الكائنات" هي أساس البرمجة الموجهة بالكائنات، وهي تمثل أنواع رئيسية من البيانات في لغات البرمجة الموجهة بالكائنات. وهذه اللغات تقدم دعماً تركيبيًا syntactic ودلاليًا semantic لعملية مناولة الكائنات، ويشمل هذا الدعم النظام الهرمي hierarchical type system، والتنويت الخاص لإعلان واستدعاء المناهج methods، والوسائل لإخفاء حقول مُختارة من المبرمجين العملاء. ورغم ذلك، يمكن تطبيق الكائنات والبرمجة الموجهة بالكائنات في أي لغة من لغات البرمجة. وتُستخدم الكائنات في تطوير البرمجيات لتطبيق هياكل بيانات تجريدية، وذلك من خلال جمع مكوّنات البيانات مع الإجراءات الخاصة بالتعامل معها. وتمثل الكائنات في البرمجة الموجهة بالكائنات شيئاً رئيسيًا في مفهوم الوراثة inheritance؛ ومن ثم فهي تحسن من موثوقية البرنامج قالب:Attribute, وتبسّط عملية صيانة البرمجيات قالب:Attribute, وإدارة المكتبات libraries، وتقسيم العمل في فرق المبرمجين. وتُصمم لغات البرمجة الموجهة بالكائنات بصفة عامة لاستثمار وتعزيز هذه المزايا المحتملة لنموذج الكائنات. كما تستطيع الكائنات كذلك أن تجعل من الممكن مناولة كائنات شديدة التباين عن بعضها من خلال نفس النص (الكود) البرمجي، طالما أن كلها يملك الوسيلة المناسبة.

المصدر: wikipedia.org