افتح

صاغها آلان كاي ، البرمجة الشيئية ، المعروف أيضًا باسم افتح أو البرمجة OO ، هو نموذج لغة برمجة. في برنامج كائني التوجه ، فإن الشفرة يمكن تنظيمها كمكونات قابلة لإعادة الاستخدام ، قد يشترك بعضها في الخصائص أو السلوكيات.
يمكن أن تحسن البرمجة الموجهة للكائنات قدرة المطور على وضع نماذج أولية للبرامج بسرعة ، وتوسيع الوظائف الحالية ، وإعادة تشكيل الكود ، والحفاظ عليه أثناء تطويره.
مفاهيم البرمجة الشيئية
عند البرمجة بلغة برمجة كائنية التوجه ، ضع في اعتبارك المفاهيم الأساسية الأربعة التالية.
- التغليف - تجميع الوظائف والبيانات ذات الصلة ( المتغيرات ) معًا في ملف موضوع للمساعدة في تقليل التعقيد والسماح بإعادة استخدام أجزاء من الكود.
- التجريد - إظهار الأساسيات فقط لتقليل مجردة من التغيير.
- ميراث - القضاء على التعليمات البرمجية الزائدة عن طريق وراثة الوظائف والبيانات من الفئات الأخرى.
- تعدد الأشكال - تغيير كيفية عمل الكائن حسب البيانات أو الفئة.
ما هو OOPL؟
ان OOPL ( لغة البرمجة الشيئية ) هو لغة برمجة التي تستند إلى نموذج البرمجة الشيئية الموضح أعلاه. أمثلة على لغات البرمجة الشيئية هي C ++ ، C #، جافا و Python و Simula و Smalltalk.
مثال OOP عام
لنفترض أنك تكتب لعبة فيديو حيث يتحكم اللاعبون في المركبات ويسبقونها. إذا كنت تستخدم لغة برمجة كائنية التوجه ، فيمكنك تحديد ملف صف دراسي من الأشياء المسماة 'مركبة'. يمكن أن يحتوي هذا الفصل على تعريفات للصفات والسلوكيات المشتركة بين جميع المركبات. على سبيل المثال ، تتسارع جميع المركبات وتتباطأ وتستهلك الوقود. ضمن تعريف الفئة هذا ، يمكنك تحديد أساليب (مشابه ل المهام ) تسمى 'تسريع' و 'تتباطأ' ، وأ منشأه (نوع من المتغيرات) يسمى 'الوقود' الذي القيمة يمكنك احصل على أو جلس .
ثم يمكنك تحديد الفئات الفرعية ، وتسمى أيضا الفئات المشتقة أو فصول الأطفال ، الذي - التي يرث الأساليب والخصائص من فئة 'السيارة'. على سبيل المثال ، يمكنك تحديد فئة فرعية تسمى 'دراجة نارية' بعجلتين ، وفئة فرعية تسمى 'سيارة' بأربع عجلات. تم تحديد صفاتهم المشتركة (التسارع والتباطؤ واستهلاك الوقود) بالفعل في 'السيارة' ، لذلك لا تحتاج إلى كتابتها مرة أخرى.
ثم يمكنك ذلك إنشاء مثيل هذه الفئات الفرعية لتحديد المركبات الفردية القابلة للعب. كل مثيل من الفئة الفرعية يرث الأساليب والخصائص من كل ما يخصه فصول الوالدين ، ولها خصائص وطرق خاصة بها. على سبيل المثال ، قد تتضمن خصائصه الفريدة لون الطلاء ('أحمر' و 'أزرق' وما إلى ذلك) والسعر (إذا أراد اللاعب شرائه بعملة داخل اللعبة).
في وقت لاحق ، عندما تريد تغيير الرمز الخاص بالدراجة النارية ، فلن تحتاج إلى تغيير فئة 'السيارة' الخاصة بالوالدين. تم بالفعل اختبار رمز 'السيارة' ، وهو يعمل بشكل جيد ، لذا فإن تعديل برنامجك يتطلب عملاً أقل. بالإضافة إلى ذلك ، نظرًا لأنه يتم تعديل عدد أقل من سطور التعليمات البرمجية ، فهناك فرصة أقل لحدوث ملف حشرة سيتم تقديمه في مكان ما في الكود الجديد. إذا ظهر خطأ ما ، فلا داعي للتساؤل عما إذا كان موجودًا في رمز فئة 'السيارة' ، لأن هذه الفئة لم يتم تعديلها. لذلك قد يكون تطوير البرامج وصيانتها أكثر كفاءة ، مما يوفر الوقت والجهد.