البرمجة الكينونية بلغة جافا 1294 ا.محمد شبير
مفاهيم البرمجة الكينونية Object Oriented Programming Concepts الوحدة الثانية مفاهيم البرمجة الكينونية Object Oriented Programming Concepts
اهداف الوحدة يتوقع من الدارس بعد انهائه دراسة هذه الوحدة ان تعرف المفاهيم الاساسية للبرمجة الكينونية بلغة جافا تتعرف على مقاطع جافا البرمجية التى تمثل المفاهيم الاساسية للبرمجة الكينونية تعرف الفرق بين لغة C/C++ و لغة جافا
مفهوم البرمجة الكينونية Object Oriented Programming Concept تقسيم البرنامج الى برامج فرعية صغيرة مرتبط دمج البيانات و البرامج الفرعية An object is a software bundle of related state and behavior Software objects are often used to model the real-world objects that you find in everyday life. This lesson explains how state and behavior are represented within an object
مفهوم الكائن Object Concept مناهج سلوك متغيرات وضعية
يتبع المتغيرات Variables المناهج methods السلوك Behavior وضعية State تغير رقم القناه تغير مستوي الصوت المتغيرات Variables وضعية State رقم القناة:4 مستوي الصوت:5
مفهوم الرسالة Message تغير رقم القناه (4) المناهج methods السلوك Behavior تغير رقم القناه تغير مستوي الصوت المتغيرات Variables وضعية State رقم القناة:4 مستوي الصوت:5
مفهوم الصنف Class class Bicycle { int cadence = 0; int speed = 0; int gear = 1; void changeCadence(int newValue) { cadence = newValue; } void changeGear(int newValue) { gear = newValue; } void speedUp(int increment) { speed = speed + increment; } void applyBrakes(int decrement) { speed = speed - decrement; } void printStates() { System.out.println("cadence:" + cadence + " speed:" + speed + " gear:" + gear); } }
مفهوم اعادة التحميل Overloading Overloading : methods within a class can have the same name if they have different parameter lists
مفهوم التوارث inherence تعريف صنف بالاستناد الي صنف اخر الصنف الاساسي الصنف الفرعي توارث الصفات و العمليات
مفهوم الواجهة Interface تبسيط التوارث المتعدد an interface is a group of related methods with empty bodies
مقارنة بين لغة جافا و لغة C++ / C المعالجة الاولية و تعريف البيانات يتم البحث عن المعرفات باستخدام التوجيهات #define , #typeof انشاء لغة تخص المبرمج ظهور مشكلة عدم فهم برامج الاخرين قراءة البرنامج بالكامل للفهم جافا لا تستخدم التوجيهات
2 التراكيب او الاتحادات لا تحتوي جافا على التراكيب او الاتحادات الاصناف هي البديل
3 الاقترانات Function C++ تعتمد على C C تدعم الاقترانات كلا اللغتان تعاني من التعقيد جافا تدعم فقط البرمجة الكينونية
4 التوارث المتعدد Multiple Inheritance تعقيد البرامج جافا لا تدعم التوارث المتعدد
5 جملة Goto C++ / C تدعم جملة Goto صعوبة تتبع البرنامج
6 اعادة تحميل عملية operation overloading C++ / C تدعم امكانية اعادة التحميل اعادة تعريف العمليات بما يناسب تطبيق المبرمج جافا لا تدعم ذلك
7 المؤشرات pointers الاستعمال الخاطئ للمؤشرات يسبب حالات خطأ جافا لا تدعم المؤشرات جافا : كائنات و مصفوفات منها افضل من المؤشرات
http://tmohammed.wordpress.com/
تمت بحمد الله