Med 2

Page 1

‫اإلمتحان النصف الثاني لمقرر ‪CS602&GS301‬‬ ‫الموافق ‪2018/1/7 :‬‬ ‫السؤال األول‪:‬‬ ‫‪ )1‬اهم مراحل انشاء برنامج جافا كتابة نص المصدرو عملية الترجمة و التنفيذ واإلختبار‬ ‫‪ )2‬الثابت هو مساحة من الذاكرة تشغلها قيمة واليمكن تغييرها أثناء التشغيل( ‪.)runtime‬‬ ‫‪ )3‬يمكن اإلستغناء عن األقواس } { في جملة ‪ if‬في حال كان عدد الجمل جملة واحدة‬ ‫‪ )4‬تعدد الوراثة تعني أحد الـ ‪ class‬يرث اكثر من ‪super classes‬‬ ‫‪ )5‬لمنع أي ‪ method‬من الــ ‪ overriding‬نعلن عن الــ ‪ method‬كــــ ‪final‬‬ ‫‪ )6‬مترجم جافا )‪ (javac‬يترجم البرنامج المصدري الي ‪byte code‬‬ ‫‪ )7‬في تعريف الــ ‪ class‬ال ‪ method‬المتوفرة والتي يتم استدعائها لتنشيء مثيل لل ‪ class‬هي ‪constructor‬‬ ‫‪ )8‬قدرة الــ ‪ class‬علي اإلستفادة من عناصر الــ ‪ classes‬األخري كأنها جزء منها تسمي وراثة‬ ‫‪ )9‬طريقة الوصول الي المتغير ‪ private‬تكون عن طريق ‪getter & setter methods‬‬ ‫‪)10‬‬

‫محاولة اشتقاق ‪ object‬من ‪ abstract class‬ينتج عنه ‪ compilation error‬أما عمل ‪override‬‬ ‫لـ ‪ method‬من ‪ superclass‬تحمل حماية اكثر من الــ ‪ public‬يتنج عنه ‪syntax error‬‬

‫‪)11‬‬

‫تعدد األشكال هو الوراثة ‪ +‬تغيير طريقة تطبيق الـ ‪ + methods‬الطرق و األصناف المجردة‬

‫‪)12‬‬

‫الشكل في األسفل يبين مصفوفة (‪ ) array‬اعداد صحيحة بالقيم التالية‪:‬‬

‫أ‪ .‬قيمة ]‪..............4........ array[1‬‬ ‫ب‪ .‬قيمة ‪...........7..... value.length‬‬ ‫ج‪ .‬عندما ينفذ الـبرنامج ) ]‪ System.out.println(array[7‬سيكون الخرج ‪Error:index out of array‬‬ ‫السؤال الثاني‪ :‬أجب عن االسئلة التالية‪:‬‬ ‫‪ .1‬انواع ‪ methods‬في الـ ‪ sub class‬لها ثالث احتماالت‪ ،‬إذكرها مع المقارنةبينها و ذكر مثال برمجي لكال منها؟‬ ‫الحل‪lecture6-slide15 :‬‬ ‫‪ .2‬ما الذي سيحدث عند تنفيذ البرنامج؟‬ ‫{ ‪public class MyClass‬‬ ‫;‪long var‬‬ ‫)‪public void MyClass(long param) { var = param; } //(1‬‬ ‫{ )‪public static void main(String[] args‬‬ ‫;‪MyClass a,b‬‬ ‫;)(‪a = new MyClass‬‬ ‫)‪//(2‬‬ ‫;)‪b = new MyClass(5‬‬ ‫)‪//(3‬‬ ‫}‬ ‫}‬


‫الحل‪:‬‬ ‫يحدث ‪ compilation error‬عند (‪ ، )3‬ألن الــ ‪ class‬ليس لديه ‪ constructor‬يقبل معامل من نوع ‪ . int‬واالعالن‬ ‫عند (‪ )1‬هو عن ‪ method‬وليس ‪ constructor‬النها معرفة علي انها ‪ . void‬ويحدث ان تكون ال‪ methods‬نفس اسم‬ ‫الــ ‪ . class‬اما ال‪ class‬فانه يحتوي ‪ constructor‬افتراضي يمكن ان يتم استدعاءه باعتبار انه ال وجود الي اعالن عن‬ ‫‪ ، constructor‬وهذا ما تسبب في انشاء مثيل للـ ‪ class‬عند (‪.)2‬‬ ‫‪ .3‬الفرق بين ‪ Method‬و ‪ Constructor‬؟‬ ‫ال ‪ constructor‬يستخدم لتهيئة ال ‪ object‬أما الدوال فتقوم بوصف المتغيرات‪.‬‬ ‫ال ‪ constructor‬الترجع أي قيم أما الميثود فقد ترجع قيم‬


Turn static files into dynamic content formats.

Create a flipbook
Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.