البرمجة غرضية التوجه Ob ject Oriented Programmer
طرحت هذا الموضوع للفائدة فقط
حتى يعرف القاريء معنى OOP
تعتمد البرمجة غرضية التوجة على ثلاثة مافهيم هي
1- التغليف encapsulation
2- الوراثة inheritance
3- تعددية الأشكال polymorphism
اولاً : التغليف :
تعتمد فكرة غرضية التوجة على اخفاء البيانات وذلك بأستخدام الصفوف ( class )
يتم اخفاء البيانات داخل الصفوف الخاصة بها او نقول تغليف البيانات داخل الصفوف ( class )
بحيث يتم تصنيف البيانات داخل الصفوف على ثلاثة تصانيف :
1-public : بيانات عامة بحيث يمكن للمستخدم العادي الوصول اليها خارج الصف ( class )
2- private : بيانات خاصة وهي الاغراض المغلفة او المخفية والتي لا يمكن التعامل معها الا داخل الصف ( class )
3- portected : بيانات الشبه مخصوصة حيث انها تمزج مابين التصنيفين السابيقين بحيث لاتسمح للوصول الى الاغراض الموجودة الا من خلال الوراثة
لتوضيح الفكرة اكثر
لنفرض اننا نريد ان ننشيء حقل خاص بالتاريخ طبعاً هو مكون من ثلاث اجزاء وهي Day / Month / Year
فهنا يأتي دور استخدام البرمجة غرضية التوجة وذلك في انشاء صف جديد Class
فلو فرضنا اننا سنستخدم الطريقة العادية وذلك عن طريق استخدام المتغيرات العامة لهذا الحقل
فسنضع اليوم "Day " في متغير int و الشهر "Month " في متغير int و السنة " Year " في متغير int
المشكلة الاساسية هنا هي في حين ادخال اي قيمة عامة سيتم قبولها من المتغير int لأنه يمثل الاعداد الصحيحة
ولاكن في استخدام مبدأ التغليف في الصفوف سنستطيع التحكم في عملية ادخال البيات
اي نقوم تغليف المتغيرات للتحكم في عملية الادخال لتقديم الغرض المطلوب
ثانياً : الوراثة :
الوراثة هي من اهم مميزات البرمجة الغرضية التوجه OOP حيث توفر لك خاصية تطوير الصفوف
بحيث تستطيع وراثة المميزات الأساسية للصف ( class ) وادخال مميزات جديدة وذلك في صف جديد
يسمى الصف الاساسي بـ B ase Class والصف المشتق بـ Drived Class
تمكنك هذه الميزة من تطوير الصفوف الموجود حسب رغباتك
دون الحاجة لأنشاء الصف من جديد
اي تعمل على نظرية " طور من حيث انتهى الآخرين "
ثالثاً : تعددية الأشكال :تعددية الاشكال تهتم في مجال الوراثة بحيث تقوم على مبدأ توفير الوراثة الحقيقة للصفوف
من حيث استدعاء الدالة المطلوبة حسب الصف المستخدم
فمثلاً عندما نورث صف جديد اسمه second من صف اساسي اسمه first
ففي حين الاعلان مؤشر من الغرض first ونسند له قيم الغرض second
فعند استدعاء دالة مشتركة فيما بين الغرضين تم وراثتها ولفرض ان اسمهما Play
فأنه سيستدعى الدالة من الغرض الرئيسي او المعلن عنه وهو first
ولاكن في استخدام مبدأ تعددية الأشكال فأنه يتم استدعاء الدالة حسب الكائن المسند (=)
اي حسب الكائن المورث
هذا شرح مبسط ومختصر عن مبدأ البرمجة غرضية التوجة
فمن اراد الاستزاده يمكنه البحث في الأنترنت والحصول على مراده
ان شاء الله يفيدكم ويعطيكم فكرة جداً مختصرة عن الOOP
mnqol















رد مع اقتباس
) +
)




المفضلات