نحن مع غزة
الـرئـيـسـيـة الـمـنـتـدى سـؤال & اجـابـة الـتـبـرع بـالـدم الاسـتـضـافـة هـلال لـيـنـكـس الـقـرآن الـكـريـم Dz-SeC team


التسجيل في المنتدى غير متاح حاليا, اذا كنت ترغب في الحصول على عضوية ارجو مراسلتي على البريد الالكتروني "[email protected]"


مطلوب مشرفين على كامل اقسام المنتدى


أخي / أختي , إن تسجيل عضوية جديدة في منتدى شبكة الجزائر للجميع لا يهدف إلى زيادة الأعضاء مطلقا
فلا خير في عضوية عدد مشاركاتها صفرا فنحن نرفض يوميا الكثير من العضويات المشكوك في أمرها
سواء كان هدفها الإعلانات الغير شرعية أو تخريب الموضوعات الخ , كل هذا حتى يبقى المنتدى
ساحة جادة عطرة تجود بالخير لكل زوارها وأعضائها
وصدقة جارية لكل من يشارك في كتابة معلومة تفيد غيره سوف يشكر الله عليها وهو في جوف الأرض ...

لذلك نطلب منك التسجيل بل ونلح عليك إن كان هدفك هو أن تصنع صدقة جارية لا تنقطع إلى يوم الدين بمساعدة إخوانك في نشر الخير .

للتسجيل اضغط هنا وأملأ البينات المطلوبة بشكل صحيح ومن ثم انتظر حتى نقوم بتفعيل حسابك وابدأ رحلتك في صناعة صدقة جارية .

وتذكر قول سيد الخلق " إذا مات ابن آدم انقطع عمله إلا من ثلاث صدقة جارية أو علم ينتفع به أو ولدٍ صالح يدعو له "

   

[ مـنـتـدي لـــغــات الـــبرمجـــه | Programming Language ] قسم مختص بالبرمجة التفسيرية مثل : PHP, java, perl, Python, Bash, Shell script, JPython, AutoIt, Z shell, AWK, VB Script

إضافة رد
 
أدوات الموضوع انواع عرض الموضوع
قديم 16/06/2010, 09:22   المشاركة رقم: 1
المعلومات
الكاتب:
 حواء الهاكر  
اللقب:
عضــــو جديــــد
الصورة الرمزية
 
الصورة الرمزية حواء الهاكر

البيانات
التسجيل : May 2010
العضوية : 146
الاهتمامات : الجزائر
الإقامة : المطالعة
المواضيع : 33
الردود : 67
المجموع : 100
بمعدل : 0.02 يوميا
الاختراقات : []
مجتمعنا : []
الصنف : Not Hacker
آخر تواجد : 20/02/2011/16:08
سبب الغياب :
معدل التقييم: 16
نقاط التقييم: 10
حواء الهاكر is on a distinguished road
شكراً: 0
تم شكره 11 مرة في 11 مشاركة



الإتصالات
الحالة:
حواء الهاكر غير متواجد حالياً
وسائل الإتصال:

افتراضي 6.مدخل إلى البرمجة الشيئية أو الكائنية التوجّه Object Oriented Programming

خلال الأسطر القليلة التالية، سنلقي الضوء على مفهوم البرمجة الكائنية أو الشيئة Object Oriented Programming وهي ما يطلق عليه اختصاراً OOP، ماهيتها ومميزاتها.
فكّر بالكائنات Think about Objects:
ستتعرف في هذا الجزء على أهم المصطلحات المستخدمة في الـOOP كما ستفهم فكرة الـOOP إن شاء الله!
لو نظرنا حولنا في عالمنا الحقيقي لوجدنا جميع ما يحيط بنا عبارة عن "كائنات Objects": الناس، الحيوانات، النباتات، السيارات، الطائرات، البنايات، وحتى الكمبيوترات وغيرها. هذا هو معنى كلمة "كائن Object"، ومن الممكن أن نطلق نفس المصطلح على أي ممثل لأي فئة، فنطلقه على الفراولة لأنها تمثل أحد الفواكة، أو نطلقه مثلاً على الطاووس لأنه يمثل أحد الطيور... وهكذا.
ويمكننا تصنيف الكائنات إلى صنفين:
  • كائنات نشطة (حية) Animate Objects: وهي التي نحس فيها فنجد لها حركة ونشاط.
  • كائنات غير نشطة (غير حية) Inanimate Objects: هي التي لا نلاحظ لها نشاط أو حركة أو وقع أينما وجدت.
وجميع الكائنات بصنفيها لها:
  1. خصائص Attribute مثل: الحجم، اللون، الوزن، الشكل...ألخ.
  2. سلوك Behavior فمثلاً: الطفل (كائن) يبكي، وينام، ويمشي، ويأكل (سلوكيات).
الإنسان وخصوصاً المبرمج يتعلم عن الكائنات بمعرفة خصائصها، وملاحظة (تجربة) سلوكها، فمن الممكن أن يكون لكائنات مختلفة نفس الخصائص وسلوك متقارب.
البرمجة الشيئية Object Oriented Programming تقوم بنمذجة Modeling كائنات العالم الحقيقي في برنامج نظير software counterpart. هذا البرنامج يحمل إيجابيات العلاقات بين الفئات classes relationships حيث أن أي كائن من أي فئة يحمل جيمع مميزات وصفات characteristics هذه الفئة أو بالأحرى يرثها لأنه ممثل لفئته. كما أن الفئات الجديدة -تسمى فئة فرعية subclass- ترث صفات الفئات التي أُنتجت وتكونت منها -تسمى الفئة الأم superclass- كما يرث الطفل جينات أبويه. وهذه الفئة الجديدة والتي تعتبر subclass، من الممكن أن تكون superclass لفئات جديدة أخرى ينشئها المبرمج.
الـOOP كذلك تقوم باحتواء البيانات (Data (attributes والطرق (Methods (behavior في حزمة package هي ما نطلق عليه "كائنات Objects"؛ حيث أن بيانات وطرق أي كائن ترتبط ببعضها ارتباط وثيق. هذا الكائن يتميّز بخاصية التخفي Information Hiding نعني بالتخفي هنا أنه بإمكان الكائنات الاتصال والتعامل مع بعضها البعض مع عدم معرفة أحدها كيف تكوّن الآخر! أي أن تفاصيل التكوين هي المخفيّة حتى عن الكائنات نفسها؛ فمن المؤكد أننا نعرف كيف نقود السيارة بكفاءة عالية دون معرفة تفاصيل هندستها. تسمى هذه الخاصية في البرمجة بـ
Abstraction أي تجريد البيانات.
برامج الجافا جميعها قائمة على برمجة المبرمج لمجموعة فئات خاصة به تسمى user-defined classes باستخدام الفئات والمميزات التي توفرها اللغة ومن ثم استخدام هذه الفئات جميعها أو بعضها في برامجه
حيث أن كل فئة تحتوي على بيانات data ومجموعة دوال functions تقوم بتشكيل هذه البيانات، تسمى البيانات في فئات الجافا بـ: instance variable أو data member. ويطلق على الدوال اسم الطرق methods. فأي طلب لأي فئة معرّفة في اللغة كأنواع البيانات مثل int يسمى"متغير variable"، بينما طلب أي فئة من الفئات التي عرّفها المبرمج user-defined يسمى "كائن object".
البرمجة الشيئية أو الكائنية Object Oriented Programming:
عند حديثنا عن البرمجة الشيئية، نجمل الحديث في كلمتين:
الوراثة وتعدد الأشكال Inheritance & Polymorphism، وهما من التقنيات الفعّالة للتعامل مع البرمجيات المعقدّة:
  • فالوراثة inheritance هي شكل للبرامج software المعدّة للاستعمال مع الفئات classes الحديثة والتي أنشئت من فئات موجودة مسبقاً وأخذت عنها خصائصها وسلوكها وأضافت إليها القدرات التي نحتاج إليها في هذه الفئة الجديدة. الوراثة ماذا تعني عملياً؟! تعني بالضبط ما الذي تم وراثته و كيف يمكن التعديل عليه وما الذي لا يمكن وراثته -يتضح ذلك بالأمثلة-. هذه الخاصية توفر الكثير من الوقت للمبرمج وتقطع عنه أشواطاً في تطوير برنامجه.
  • وتعدد الأشكال polymorphism يسمح لنا بكتابة برنامجنا في صورة قابلة لتغيير واسع النطاق؛ سواء كان التغيير لفئات موجودة مسبقاً أو تغيير مستقبلي لإنتاج برامج جديدة. هذه الخاصية تسهل علينا توسيع قدرات نظامنا.
وكما ذكرنا في الأعلى أن الفئات الجديدة -تسمى فئة فرعية subclass- ترث صفات الفئات التي أُنتجت وتكونت منها -تسمى الفئة الأم superclass- كما يرث الطفل جينات أبويه. وهذه الفئة الجديدة والتي تعتبر subclass، من الممكن أن تكون superclass لفئات جديدة أخرى ينشئها المبرمج. وهكذا تمتد لدينا سلسلة من الوراثة بين الفئات extends، يحكمها قانون "الوراثة المفردة Single Inheritance" حيث ينص هذا القانون على:
تنشأ أي فئة فرعية من فئة أم واحدة، فالجافا لا تدعم التوارث المتعدد multiple inheritance كالسي++ ولكنها تدعم مفهوم الواجهات
Interfaces، فنظام الواجهات يساعد الجافا على تحقيق فائدة التوارث المتعدد مع عدم وجود الأخطاء المترابطة الناتجة عن هذا التوارث المتعدد!
تذكر أن أي كائن ينتمي إلى فئة فرعية فهو ينتمي إلى الفئة الأم لهذه الفئة الفرعية ويحمل خصائصهما وسلوكهما.
وبعد هذه المقدمة وهذا التوصيف لعالم الـOOP نلاحظ أن جُلّ التركيز في هذا النوع من البرمجة يقع على الـفئات Classes، فالمبرمج يستخدم الفئات المبنية مسبقاً في اللغة مع الفئات التي يبنيها هو كي ينتج برنامجاً بالجافا، ربما يفسر هذا الاسم OOP



آخر مواضيع » حواء الهاكر

توقيع : حواء الهاكر

عرض البوم صور حواء الهاكر   رد مع اقتباس
قديم 18/08/2010, 09:52   المشاركة رقم: 2
المعلومات
الكاتب:
  MdMn HaCk3r  
اللقب:
.: المدير السابق للمنتدى :.

الإتصالات
الحالة:
MdMn HaCk3r غير متواجد حالياً
وسائل الإتصال:

بارك الله فيكِ
تحيتي لكِ

عرض البوم صور MdMn HaCk3r   رد مع اقتباس
قديم 19/01/2011, 09:29   المشاركة رقم: 3
المعلومات
الكاتب:
 حواء الهاكر  
اللقب:
عضــــو جديــــد

الإتصالات
الحالة:
حواء الهاكر غير متواجد حالياً
وسائل الإتصال:

**** اخي
شرفني مرورك الطيب

عرض البوم صور حواء الهاكر   رد مع اقتباس
قديم 28/01/2011, 09:48   المشاركة رقم: 4
المعلومات
الكاتب:
  illuminat  
اللقب:
عضو مميز

الإتصالات
الحالة:
illuminat غير متواجد حالياً
وسائل الإتصال:

مشكور أختي الله يحفظك

عرض البوم صور illuminat   رد مع اقتباس
قديم 28/01/2011, 10:03   المشاركة رقم: 5
المعلومات
الكاتب:
 حواء الهاكر  
اللقب:
عضــــو جديــــد

الإتصالات
الحالة:
حواء الهاكر غير متواجد حالياً
وسائل الإتصال:

اسعدني مرورك الطيب اخي

عرض البوم صور حواء الهاكر   رد مع اقتباس
قديم 16/06/2013, 01:29   المشاركة رقم: 6
المعلومات
الكاتب:
 wolf01  
اللقب:
عضــــو جديــــد

الإتصالات
الحالة:
wolf01 غير متواجد حالياً
وسائل الإتصال:

merci bocoup c iter

عرض البوم صور wolf01   رد مع اقتباس
قديم 01/08/2013, 06:11   المشاركة رقم: 7
المعلومات
الكاتب:
 ismai man54  
اللقب:
عضــــو جديــــد

الإتصالات
الحالة:
ismai man54 غير متواجد حالياً
وسائل الإتصال:

**** لك أخي

عرض البوم صور ismai man54   رد مع اقتباس
قديم 22/10/2013, 21:59   المشاركة رقم: 8
المعلومات
الكاتب:
 necromancien  
اللقب:
عضــــو جديــــد

الإتصالات
الحالة:
necromancien غير متواجد حالياً
وسائل الإتصال:

****ا جزيلا لك

عرض البوم صور necromancien   رد مع اقتباس
قديم 11/10/2014, 16:40   المشاركة رقم: 9
المعلومات
الكاتب:
 الحاقد  
اللقب:
عضــــو جديــــد

الإتصالات
الحالة:
الحاقد غير متواجد حالياً
وسائل الإتصال:

بارك الله فيك

عرض البوم صور الحاقد   رد مع اقتباس
قديم 24/12/2014, 11:32   المشاركة رقم: 10
المعلومات
الكاتب:
 safa7_22  
اللقب:
عضــــو جديــــد

الإتصالات
الحالة:
safa7_22 غير متواجد حالياً
وسائل الإتصال:

بارك الله فيك

عرض البوم صور safa7_22   رد مع اقتباس
قديم 14/05/2015, 17:29   المشاركة رقم: 11
المعلومات
الكاتب:
 meravn19dz  
اللقب:
عضــــو جديــــد

الإتصالات
الحالة:
meravn19dz غير متواجد حالياً
وسائل الإتصال:

بارك الله فيك..

عرض البوم صور meravn19dz   رد مع اقتباس
إضافة رد

مواقع النشر (المفضلة)


حالياً الأعضاء النشيطين الذين يشاهدون هذا الموضوع : 1 (0 عضو و 1 ضيف)
 

(أظهر الكل الأعضاء الذين قاموا بمشاهدة هذا الموضوع : 25
ApOcalYpse , الحاقد , ExPLo!T_Dz , GhOsT SkIkDa , hack€r_dz , hellboy , HTC 28 DZ , illuminat , ismai man54 , حواء الهاكر , kolyom100 , lennix , loun , mbsoft , MdMn HaCk3r , meravn19dz , necromancien , NEVER HaCKEr , S1LV3rS3rf3r , safa7_22 , sh07t-f16 , Smail002 , train7719 , wolf01 , yasMouh

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

كود [IMG] متاحة
كود HTML معطلة

الانتقال السريع

المواضيع المتشابهه
الموضوع كاتب الموضوع المنتدى مشاركات آخر مشاركة
مدخل إلى الهندسة العكسية toxine قسم الهندسة آلعكسية | Reverse Engineering 8 09/12/2014 04:33
مدخل إلى القضية toxine [ منتدى القسم الاسلامي العام -{ Is|sec }- ] 5 29/01/2011 02:07
RUST: لغة البرمجة الخاصة بـ Mozilla و المنافسة للغة برمجة Go ADMINISTRATOR [ منتدى اخبــــار الشبكـــة] 0 01/12/2010 13:51
أدخل ولاحظ الإختلاف illuminat قسم الفيديو واليوتيوب 1 13/09/2010 19:35
أدخل كي تصبح شاهد عيان..... ViRuS_Ra3cH [ منتدى القسم الاسلامي العام -{ Is|sec }- ] 3 30/07/2010 19:27

الساعة معتمدة بتوقيت جرينتش +1 . الساعة الآن : 13:50.
Copy Right Des 2010 - 2014 To is|sec Organization, Des By  yasMouh 
Powered By vBulletin Special Edition, Secured By Dz-SeC team
Support by Dz-SeC team




RSS RSS 2.0 XML MAP HTML



 
 
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115