برامج نت - أكبر موقع عربي للبرامج
سعودي سات  - 2008/07/31

منتدى برامج نت|منتدى البرامج الكاملة والنادرة|العاب بنات|عيادة طب | برامج
 
 [ مكتبة البرامج ] [ دليل المواقع  ] [ العاب فلاش  ] [ الوصول السريع ] [ مكتبة الخطوط ] سرعة أتصالك ] تسجيل في موقع | تسجيل في منتدى ] [ اضفنا للمفضلة! ] [ خريطة الموقع ]
دليل المواقع
مـٍـًـآيٍ لــٍيــُـٍديٍُ - تاريخ انتهاء 2008/07/30

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

  عدد البرامج : 3025
  عدد التصنيفات : 66
  مرات التحميل : 6267401

جديد البرامج

SpeedUpMyPC 3.5.2356

Online TV Player 3.0.951

AVG Anti-Virus Pro Edition 7.5.483 Build 1094

Vista Manager 1.2.1

LimeWire Pro 4.14.7

TaskInfo 7.1.0.232


الاكثر تحميلا

Kaspersky Anti-Virus 6.0.2.621
[مرات التحميل : 206331]

Adobe Photoshop 8.1 CS
[مرات التحميل : 95587]

Norton Antivirus 2006
[مرات التحميل : 94843]

50 ثيم لجوال نوكيا 6600-الجزء الثاني
[مرات التحميل : 88964]

أخر البرامج المشروحة

تغير مسميات الأعضاء إلى صور
صفحة للطباعة


طريقة زيادة وضوح الصور
صفحة للطباعة
[شرح] طريقة إخفاء مجلس عن عدد من المجموعات
صفحة للطباعة
شرح تعدد المرفقات في الموضوع
صفحة للطباعة
إجابات مفيدة عن جوجل والبيج رانك
صفحة للطباعة
شرح طريقة تحديد استايل معين رئيسي للمنتدى
صفحة للطباعة
دمج الصور عن طريق التدرج
صفحة للطباعة
شرح لافضل منظف صاروخ SuperCleaner
صفحة للطباعة
[ الأقسام الخاصة ]
الإستقتاء

قم باختيار افضل برنامج مشاركة الملفات

  BitSpirit
  Azureus
  uTorrent
  BitComet
  BitLord
  غير ذلك

  نتائج  تصويتات
تصويتات 26242
القائمة البريدية

اشترك في القائمة البريدية
تصفح الأرشيف
القاموس الثنائي

القاموس الثنائي


ترجم صفحة الويب

من إنجليزي الى عربي

من عربي الى إنجليزي

مواقع صديقة

المواقع : 603    التصنيفات : 90
1 - شباب الكويت
2 - دردشه طعون الصوتيه
3 - الاتحاد الاسلامي لطلبة سورية
4 - الملتقى الطبي السوري
5 - وحدة العمل الوطني لكرد سورية

دليل المواقع  ::  أضف موقعك

Free software / تحميل صور / اغانى / العاب / برامج / اغاني / اصحاب كول / منتديات / جديد البرامج / طرب / برنامج / اغاني
إعلانات
   
ابحث داخل موقع ومنتدى برامج نت عبر محرك بحث غوغل
 

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

(1184 مجموع الكلمات في هذا النص)(1833 قراءة)صفحة للطباعة
الدرس السابع عشر: برمجة الكائنات

الدرس السابع عشر: برمجة الكائنات

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

متطلبات قبل البدأ :

  • لا يوجد

اهداف الدرس:

  • مقدمه عن برمجة الكائنات ( Object Oriented )
  • مبدأ التعدديه ( Polymorphism )
  • مبدأ الوراثه ( Inheritance )
  • انشاء التصنيفات ( Class ) , الخواص ( Attribute ) , العمليات ( Operations )
  • مؤسس التصنيف ( Constructer )
  • استخدام التصنيفات

مقدمه عن برمجة الكائنات ( Object Oriented ) :

برمجة الكائنات نعني بها , الوصول بالبرمجه الى محاكاة الواقعيه, كثير من البرامج التي لا تدعم الكائنات يصعب فهم كودها, ولكن مع هذه الطريقه, يوجد لدينا طريق نحاكي به الواقع, لو فكرت قليلا وسألت نفسك, كيف يمكنني ان اقوم بمحاكاة سيارة , طائره , انسان وغيرها, صدقني سيصعب عليك ذلك من غير هذا المبدأ ولكن اذا استخدمت برمجة الكائنات فيسهل عليك فعل كل شي محاكي للواقع تريده, فمثلا لو قلنا ان لدينا تصنيف ( Class ) اسمه بشر , اكيد ان هذا البشر لديه خواص ( attributes ) فهو ينتمي الى نوع وهو ذكر او انثى, لديه اسم , لديه عمر , لديه لون بشره , لديه طول , لديه وزن وهكذا, ولديه عمليات ( operations ) يقوم بها كالنوم والاستيقاظ, والافطار, تخيل انك تقوم بفعل هذا كله بالبرمجه ؟؟؟ ماهو الاسهل بالنسبه لك الطريقه المعتاده من كتابة الاكواد , او الطريقه الجديده التي سنتعلمها بعد قليل :). وايضا نستطيه استخدام هذا المبدأ للاشياء المبدئيه, كالملفات مثلا , فيوجد لدينا ملف , ولديه اسم ولديه حجم , ولديه نوع وغير ذلك.

كثير من لغات البرمجه الحديثه تدعم مبدأ ( Object Oriented ), وتعتبر التي لا تدعمها ضعيفه, فأصبح كل شي في هذه الايام يعتمد على هذا المبدأ, فهو اسرع , اسهل , اكثر حمايه من الكود العادي, وبعض اللغات يطلب منها ويلزم عليها ان تكون مبنيه على هذا المبدأ. ومن وجهة نظري انا, اعتقد ان البرنامج الذي لا يستخدم هذا المبدأ لن يكون جيدا , ( ليس في كل الحالات ).

من اعظم فوائد مبدأ ( Object Oriented ) دعم والتشجيع على مبدأ ( Encapsulation ) ونعني به ( اخفاء المعلومات ), حيث اننا لا نستطيع التحكم في الخواص او المعاملات الا عن طريق الكائن, ومانسميه بواجهة الكائن. حى لو اردنا تغير نوع او اصلاح او اضافة اي شيئ, فسوف نرجع الى التصنيف الاساسي , ولن تطرق الى تعديل جميع اكوادنا. ويمكننا انشاء اكثر من ( Object ) من هذا التصنيف, حيث كل واحد منهم منفصل عن الاخر, فتخيل لدينا التصنيف الاول ( البشر ) فنستطيع انشاء عدة كائنات منه , واحد اسمه محمد ولديه خواص معينه , والاخر اسمه نوال ولديه خواص ومعاملات اخرى, ولا يعني انهم واحد, فكل واحد منهم منفصل على الاخر, ولديه تحكمات وخواص خاصه به.

مبدأ التعدديه ( Polymorphism ) :

بحثت في كثير من المعجمات والتراجم عن معنى هذه الكلمه بالعربيه ولم اجد, ولكن قرأت كتابا يقول عنها ( Different Classes have different behaviors for the same operations ) ومعنى ذلك باللغه العربيه, ان تصنيفات مختلفه يكون لديها سلوكات مختلفه لنفس العمليات, معادله رياضيه اليس كذلك ؟ لن تستطيع فهمها بسرعه, يجب ان تأخذ عليها امثله كثيره ليصل المبدأ الى العقل وتقوم بإستيعابه, واترك ذلك علي فسأحاول قدر الامكان ان اقوم بتسهيله لك. لنأخذ مثالا على ذلك, لو عندنا تصنيف سياره وتصنيف دراجه هوائيه, فكل منهما لديه خاصية التحرك ولكن في السياره يجب ان تقوم بالتشغيل, ولكن في الدراجه بطريقه اخرى ولا يوجد لدينا تشغيل, ولكن في لغات البرمجه لا يوجد لدينا هذا الواقع ولا تقوم بمحاكاة الواقع 100%100 فلذلك تحتاج اللغه ( polymorphism ) لكي تعرف اي عمليه تقوم بعملها لاي تصنيف. لنقولها بطريقه واقعيه باستخدام اللغه العربيه, الدراجه تحتاج الى تقوم بصيانتها , صبغها , تنظيفها , تلميعها , ونفس الشيئ السياره , ولكن اذا قلت اريد ان انظف, فيوجد بعقلك ماهو الشيئ الذي تريد ان تقوم بتنظيفه هل هو سياره او دراجه, هل وصلت الفكره ؟؟

مبدأ الوراثه ( Inheritance ) :

عملية الوراثه سهله, فأنت على سبيل المثال, ورثت صفة الحواجب العريضه من الاب, و الانف المعتدل من الام وغير ذلك, ولكن لديك اشياء وخواص خاصه بك لا توجد في الاب و الام اليس ذلك صحيحا ؟ نفس الشيئ هنا, لنضرب مثالا على ذلك , لدينا شركة سيارات, تقوم ببيع سيارات على عدة انواع ( رياضيه , عائليه , جيب ) , كل منهم لديهم خواص متماثله , كل سياره لها لون, كل سياره لها 4 عجلات, وغيرها, ولكن كل نوع لديه بعض الخصائص لا توجد في الاخرى, الرياضيه مقعدان فقط, الجيب 7 مقاعد , العائليه 5 مقاعد. في مبدا الكائنات نقوم بعملها كالتالي, ننشيئ تصنيف اسمه سياره, وثلاث تصنيفات اخرى ونجعلها تورث الصفات من التصنيف سياره, هل وضحت الصوره ؟ انظر المثال التالي:

انشاء التصنيفات ( Class ) , الخواص ( Attribute ) , العمليات ( Operations ) :

تكلمنا كثيرا في درس اليوم, لنأتي الان الى تطبيقاتنا , ونأخذ امثله حيه لكيفة انشاء التصنيفات والخواص والمعاملات. يمكننا انشاء تصنيفات بإستخدام العباره class لاحظ المثال التالي:

تصنيفنا هذا يحتاج الى خواص , لنقم الان بإنشاء خاصيتين , وهي اسم السياره ولونها , ونقوم بإنشاء الخواص بإستخدام العباره var , لاحظ التالي :

مؤسس التصنيف ( Constructer ) :

في كل تصنيف نقوم بإنشائه يجب علينا ان نقوم بإنشاء مؤسس لهذا التصنيف ويسمى ( Constructer )وهو نوع خاص من العمليات, وينادى هذا المؤسس في حالة انشاء الكائن وفي العاده يقوم ببدأ خواص الكائن, كجعل الخواص تبدأ من البدايه وغيرها, ويجب ان يكون اسمه بنفس اسم التصنيف, والطريقه هي كالتالي:

وايضا نحتاج الى ان ننشئ بعض المعاملات على هذا التصنيف , ونقوم بذلك بإستخدام الدوال التي تعلمناها سابقا, راجع الدرس الحادي عشر: ادراج الملفات والدوال بأنواعها , لاحظ التالي :

استخدام التصنيفات :

الان قمنا بإنشاء تصنيف خاص بنا, نريد ان نقوم بإستخدامه, او البدأ بالعمل عليه, كيف نقوم بذلك ؟؟ لاحظ المثال التالي:

لاحظ اننا نقوم بإنشاء كائن في كل مره نقوم بإنشاء كائن من التصنيف, ولذلك سوف يكون ناتجنا هو التالي:

اعتقد ان درس اليوم طويل جدا , واخذت كميه كبيره من المعلومات, لذلك سوف اقف هنا الان, واكمل المتبقي في الدرس القادم ان شاء الله ولا تنسى انه في حالة صعوبة اي شيئ عليك , راسلني بريديا وسوف يسعدني ان اقوم بالاجابه :)


سؤال على الدرس :

1 - لا يوجد

الـــدرس الــقادم :

سوف نتعرف في الدرس القادم على استخدام الخواص والمعاملات والوراثه , لكي نتحكم بقوه اكبر في برمجة الكائنات

  

[ العودة الى دروس php | قائمة الأقسام الخاصة ]
مقالات قديمة

2005/02/03
golden Al-Wafi نسخة كاملة
صفحة للطباعة / أرسل هذا المقال لصديق
2005/01/15
Honestech All in 1
صفحة للطباعة / أرسل هذا المقال لصديق
2005/03/31
BitDefender Professional Edition 8.0
صفحة للطباعة / أرسل هذا المقال لصديق
2007/06/19
AutoPatcher Vista June 2007 للترقيع نظام ويندوز فيستا تحديثات مايكروسف
صفحة للطباعة / أرسل هذا المقال لصديق
2004/12/27
Album Creator Pro v3.3
صفحة للطباعة / أرسل هذا المقال لصديق
2005/09/03
Daz Bryce 5.5
صفحة للطباعة / أرسل هذا المقال لصديق
2004/11/05
Virtual Drive 8.0 Pro
صفحة للطباعة / أرسل هذا المقال لصديق
2006/10/06
لحق نفسك وأحجز نسختك العملاق وصل TuneUp Utilities 2006 v5.3.2343
صفحة للطباعة / أرسل هذا المقال لصديق
2004/12/21
Microsoft Photo Story 3
صفحة للطباعة / أرسل هذا المقال لصديق
2006/06/27
كراك فعال 100 % لصاروخ تسريع الانترنات + شرح cFos ver.7.00 Build 2944
صفحة للطباعة / أرسل هذا المقال لصديق
2006/04/18
للقضاء النهائي على ملفات التجسس حصري Anti Trojan Elite 3.62
صفحة للطباعة / أرسل هذا المقال لصديق
2007/10/23
Mozilla Firefox v2.0.0.8 Final انه الأسرع والافضل واكثر أمان الثعلب الطائر
صفحة للطباعة / أرسل هذا المقال لصديق
2004/09/12
Folder Guard Pro 7.1
صفحة للطباعة / أرسل هذا المقال لصديق
2005/04/10
Magic Utilities 3.30
صفحة للطباعة / أرسل هذا المقال لصديق
2005/03/31
FireGraphic 7.0.710
صفحة للطباعة / أرسل هذا المقال لصديق
2004/12/09
InkSaver 2.0 محدث مع شرح
صفحة للطباعة / أرسل هذا المقال لصديق
2005/10/05
Advanced System Optimizer v2.01.4
صفحة للطباعة / أرسل هذا المقال لصديق
2008/04/25
Fresh Download 8.00 زيادة سرعة تحميل ملفات بنسبة 400% حصري
صفحة للطباعة / أرسل هذا المقال لصديق
2006/05/12
الثعلب يتحدى وبكل قوى جبروت مايكروسفت موضوع شامل وكامل على ارض برامج
صفحة للطباعة / أرسل هذا المقال لصديق
2008/07/17
ESET Smart Security Business 3.0.669 حماية كمبيوتر من فيروسات
صفحة للطباعة / أرسل هذا المقال لصديق
2005/04/13
Undelete Professional Edition v5.0.111 Full
صفحة للطباعة / أرسل هذا المقال لصديق
2005/02/11
Perfect Keylogger 1.6.2.0
صفحة للطباعة / أرسل هذا المقال لصديق
2006/10/28
المنافس الشرس لكاسبر NOD32 Antivirus System 2.70.9 بنسخته الحصرية
صفحة للطباعة / أرسل هذا المقال لصديق
2004/12/01
VirtualDrive Utility & Burning Suite 9
صفحة للطباعة / أرسل هذا المقال لصديق
2006/01/03
اتكلم مع كل احبابك ببلاش وعلى ضمانتى wengo
صفحة للطباعة / أرسل هذا المقال لصديق
2005/02/25
Norton GoBack 4.0
صفحة للطباعة / أرسل هذا المقال لصديق
2004/12/05
Nullsoft Installation System 2.03
صفحة للطباعة / أرسل هذا المقال لصديق
2005/04/06
BlackICE Server Protection 3.6
صفحة للطباعة / أرسل هذا المقال لصديق
2004/10/23
templateMonster 3
صفحة للطباعة / أرسل هذا المقال لصديق
2005/11/07
Super Internet TV 6.1 By-BramjneT.Com
صفحة للطباعة / أرسل هذا المقال لصديق
اخر البرامج المشروحة


التعامل مع جوجل وكل ما تود معرفته عن جوجل
صفحة للطباعة
شرح برنامج Spyware Doctor الرهيـــــــــــــب + رقم التسجيل
صفحة للطباعة
المصفوفات الرقميه
صفحة للطباعة
أسعافات أولية لجهازك عند أنهياره
صفحة للطباعة
[هاك] شريط العشر مواضيع مع الشرح: illogicalx
صفحة للطباعة
[شرح] طريقة إضافة خط جديد للمنتدى
صفحة للطباعة
برنامج stardownloader لتكملة تنزيل البرامج
صفحة للطباعة
الآن الأدوات التي تساعدك في الويب 2.0
صفحة للطباعة
إضافة أوسمه للمجموعات
صفحة للطباعة
شرح بالصور طريقة كيفية جعل دخول الويندز سريـع جــداً
صفحة للطباعة
صفحات الأخطاء Error pages
صفحة للطباعة
شرح طريقة حذف تمبلت تم إضافته من قبل المدير
صفحة للطباعة
طريقة دمج الصور
صفحة للطباعة
دوال التحكم في قواعد البيانات
صفحة للطباعة
تعلم ماهو ip وكيف تحصل عليه؟ وكيف تستغله بعد ماتحصل عليه ؟!
صفحة للطباعة
إضافة أعلام الدول للأعضاء
صفحة للطباعة
[شرح] نقل مجموعة إلى مجموعة أخرى
صفحة للطباعة
درس الخلفية المربعة المنقوشة
صفحة للطباعة
ثورة الـ (Search Engine Optimization) حديث مطول وحقائق يجهلها الكثير
صفحة للطباعة
إنشاء المرايا والأسطح العاكسة
صفحة للطباعة
تصنيف موقعي محير بالنسبة لي
صفحة للطباعة
مراقبة ومتابعة أعضاء الإدارة
صفحة للطباعة
كيف يمكنني تغيير عنوان IP لموقعي بآخر جديد
صفحة للطباعة
حقائق وأوهام من Google
صفحة للطباعة
تحسين علاقة موقعك بمحرك بحث قوقل الصوري google image search
صفحة للطباعة
ضع كلمة سر لجهازك بطريقه سهله
صفحة للطباعة
إجابات مفيدة عن جوجل والبيج رانك
صفحة للطباعة
عمليات الإكساء
صفحة للطباعة
إضافة صفحة للمنتدى
صفحة للطباعة
شرح برنامج WinImage
صفحة للطباعة
شرح مفصل لكيفية ارسال واستقبال الفاكسات عن طريق الويندوز Xp
صفحة للطباعة
دليل المواقع اشهار المواقع بيج رانك رفع تقيم الصفحة
صفحة للطباعة
شرح دمج SP2 مع Windows XP وجعله تلقائي التثبيت بالصور
صفحة للطباعة
البريد
صفحة للطباعة
أضف تأثير الـ X Light على النص
صفحة للطباعة
شرح إضافة لغة جديدة للمنتدى
صفحة للطباعة
جوجل صديقا لموقعك (الجزء الأول)
صفحة للطباعة
[ شرح ] تغير إسماء المجلد admincp + modcp
صفحة للطباعة
حول صورك الحديثة إلى قديمة
صفحة للطباعة
شرح طريقة fdisk مع الفور مات
صفحة للطباعة
سفط الصفحة الورقة دون أستخدام الفلاتر
صفحة للطباعة
متفرقات متقدمه في PHP
صفحة للطباعة
طريقة عمل مذنب ناري
صفحة للطباعة
كيف تصنع علامة تحديد المكان
صفحة للطباعة
مقدمه عن قواعد البيانات
صفحة للطباعة
النماذج وانواع ارسال البيانات
صفحة للطباعة
التذهيب المتعرج
صفحة للطباعة
برمجة الكائنات
صفحة للطباعة
[ الأقسام الخاصة ]
  تصميم وتطوير برامج نت Bramjnet.Com

PHP-Nuke Copyright © 2005 by Francisco Burzi
جميع المشاركات والمواضيع في موقع برامج نت لا تعبر بالضرورة عن رأي إدارته بل تمثل وجهة نظر كاتبها

منتدى برامج نت إبداع و تميز  أكبر منتدى عربي أكبر موقع عربي للبرامج  دليل المواقع برامج نت  جديد الخطوط  جديد المقالات  جديد البرامج