جديد طالب الجامعة العربية المفتوحة


النتائج 1 إلى 2 من 2



  1. رقم #1
     New 1  العنوان : البرمجة غرضية التوجه Ob ject Oriented Programmer
    بتاريخ : 04-12-2007 الساعة : 02:16 PM

    .: جامعي فعال :.


    الصورة الرمزية أنــا

    رقم العضوية : 35
    الانتساب : Sep 2007
    الدولة : JED
    المشاركات : 544
    بمعدل : 0.32 يوميا
    معدل تقييم المستوى : 6
    التقييم : Array
    شكراً و أعجبني للمشاركة
    المحادثة: 0
    أنــا غير متواجد حالياً




    البرمجة غرضية التوجه 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


    توقيـــع : أنــا
    إن المرأة لاتهزأ من الحب ولا تسخر من الوفاء الا اذا خيب رجل آمالها.

     





  2. رقم #2
     افتراضي  العنوان : رد: البرمجة غرضية التوجه Ob ject Oriented Programmer
    كاتب الموضوع : أنــا
    بتاريخ : 04-12-2007 الساعة : 05:42 PM

    مــشــرف


    الصورة الرمزية Sense Heart

    رقم العضوية : 26
    الانتساب : Sep 2007
    المشاركات : 2,377
    بمعدل : 1.39 يوميا
    معدل تقييم المستوى : 10
    التقييم : Array
    شكراً و أعجبني للمشاركة
    المحادثة: 3
    Sense Heart غير متواجد حالياً




    الله يعطيكي العافيه


    توقيـــع : Sense Heart
    آرسل رسآله تصل آلى آيفوني مبآشره من هنآ PUSHME }

    ( ) + ( )

    || ||


    E6EC0B32

     





معلومات الموضوع

الأعضاء الذين يشاهدون هذا الموضوع

الذين يشاهدون الموضوع الآن: 1 (0 من الأعضاء و 1 زائر)

     

وجد الزوار هذه الصفحة بالبحث عن:

لم يأت أحد إلى هذه الصفحة عن طريق محرك بحث، حتى الآن!

المفضلات

ضوابط المشاركة

  • لا تستطيع إضافة مواضيع جديدة
  • لا تستطيع الرد على المواضيع
  • لا تستطيع إرفاق ملفات
  • لا تستطيع تعديل مشاركاتك
  •