الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

اختبر نفسك مع جافا

مغلقرائج
بدأه nardien28 في 6 أكتوبر 2006 · 70 رد · 13,013 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

هل تريدون اختبار مدى تمكنكم من اساسيات البرمجة في جافا ...

حاولو حل ال39 سؤال التالية في زمن لا يزيد عن ساعة واحدة فقط يعني امامك اقل من دقيقتين لحل كل سؤال .

لاحظوا ان السؤال ليس اختيار اجابة من عدة خيارات بل اختيار كل الاجابات الصحيحة وهذا اصعب .

كما ان احتمال ان يكون هناك سؤال بدون أي اجابة صحيحة وارد .

هذه الأسئلة كانت جزء من الامتحان العملي العام الماضي لمادة لغات البرمجة لطلاب السنة الثالثة في كلية الهندسة المعلوماتية .

ملاحظة هامة جدا : لن اضع اجابات الأسئلة ( انا نقسي لم احصل عليها ) فمن يريد الاجابات فإما يعتمد على نفسه بالبحث في الانترنت أو ممكن ان تفتحوا ساحة للنقاش بين الأعضاء حول الاجابات .

اختر الإجابة / الإجابات الصحيحة ما لم يذكر عكس ذلك صراحة في نص السؤال :

  1. ان جميع المناهج methods في الواجهة Interface حتى ولم يذكر ذلك صراحة هي :
    • خاصة private و ساكنة static و مجردة abstract
    • عامة pubic و ساكنة static و مجردة abstract
    • عامة pubic و ساكنة static
    • عامة pubic و مجردة abstract
    • خاصة private و مجردة abstract

  • فيما يخص الواجهات Interface :
    • تسمح جافا لأي واجهة بوراثة extends أي عدد من الواجهات .
    • تسمح جافا لأي واجهة بوراثة أي عدد من الصفوف .
    • تسمح جافا لأي واجهة بتحقيق implements أي عدد من الصفوف.
    • تسمح جافا لأي واجهة بتحقيق implements أي عدد من الواجهات.

  • فيما يخص الوراثة :
    • تسمح جافا لأي صف بالوراثة من صف واحد على الأكثر وتحقيق implements واجهة واحدة على الأكثر .
    • تسمح جافا لأي صف بالوراثة من صف واحد مع تحقيق implements أي عدد من الواجهات .
    • تسمح جافا لأي صف بالوراثة من أكثر من صف واحد و تحقيق implements واحدة على الأكثر .

  • فيما يخص البواني Constructer :
    • لا يمكن ان تحوي الواجهة Interface أي باني بشرط ان يوسم كساكن static
    • يمكن ان تحوي الواجهة أي عدد من البواني
    • لا تحوي الواجهة أي باني
    • يمكن ان تحوي الواجهة باني واحد على الأكثر

  • إن الإعلان عن صف مجرد يتطلب ( من الناحية التصميمية ) :
    • وجود بنية وراثة فقط
    • وجود بنية وراثة مع تعذر برمجة طريقة على الأقل في الصف الأب
    • وجود بنية وراثة مع تعذر برمجة طريقة على الأقل في احد الصفوف الأبناء
    • لايوجد ارتباط مباشر بين التجريد وبين الوراثة

  • في أي صف مجرد abstract
    • يشترط وجود طريقة واحدة على الأقل مجردة
    • يشترط ان تكون جميع الطرق مجردة
    • لا يشترط وجود أي طريقة مجردة
    • جميع ما سبق خاطئ

  • ان جميع الحقول في الواجهة Interface حتى ولو لم يذكر ذلك صراحة هي :
    • عامة public و نهائية final
    • عامة public و نهائية final و ساكنة static
    • عامة public و ساكنة static
    • خاصة private و نهائية final و ساكنة static

  • اذا كان لدينا abstract class myClass فإن :
    • myClass mc=new myClass() مقبول
    • myClass mc مقبول
    • الإجابة الأولى والثانية خطأ لأنه لايمكن انشاء مثيل instance عن صف مجرد

  • ان وجود بواني في الصف المجرد يعتبر :
    • مفيد إمكانية استخدام البواني في الصفوف الأبناء
    • خطأ يعترض عليه المترجم Compiler
    • مضيعة للجهد نظرا لعدم امكانية انشاء أي مثيل instance عن أي صف مجرد
    • خطأ يكتشف وقت التنفيذ Runtime فقط

  • ليكن لدينا public class A , class B موجودان في package1
  • Public class C موجود في package2 فإن ما يلي خاطئ :

    • يمكن لA ان يستخدم B
    • يمكن لB ان يستخدم A
    • يمكن لC استخدام A
    • يمكن لC استخدام B

  • في استخدام حقول الواجهة Interface :
    • يمكن استخدامها مباشرة من قبل أي صف يحقق implements الواجهة Interface
    • غير قابلة للوصول أبدا
    • يمكن استخدامها بأن يسبق اسم الحقل باسم الواجهة في أي صف ( بغض النظر إن كان محققا للواجهة أم لا )
    • قابلية الوصول من قبل الصفوف المحققة implements فقط مباشرة

  • ان أي صف يصرح عنه بأنه نهائي final :
    • لا يمكن وراثته ولكن من الممكن تغطية override طرائقه methods
    • يمكن وراثته ولكن لا يمكن تغطية override طرائقه methods
    • لايمكن وراثته و طرقه نهائية final methos
    • كل ما سبق خاطئ

  • ان وراثة صف من صف آخر هي بمثابة عقد يتضمن :
    • حصول الإبن على كل ما يملك الأب
    • حصول الإبن على كل ما يملك الأب مع امكانية تعديل الموروث ومع امكانية تضييق محددات الوصول access modifiers
    • حصول الإبن على كل ما يملك الأب مع امكانية تعديل الموروث والاضافة عليه ( توسيعه فقط )
    • حصول الإبن على كل ما يملك الأب مع امكانية تعديل الموروث والاضافة عليه ( توسيعه فقط ) مع امكانية توسيع محددات الوصول access modifiers

  • يمكن تلخيص تعددية الأشكال Polymorphism كما يلي :
    • في أي طريقة يصرح فيها عن الأب كبرامتر يمكن تمرير أي ابن له عند الاستدعاء
    • في أي طريقة يصرح فيها عن الابن كبرامتر يمكن تمرير أي أب له عند الاستدعاء
    • كل ما سبق خاطئ

  • حدد الجواب الخاطئ :
    • الحقول الخاصة private لا يمكن توريثها .
    • الطرق الخاصة private لا يمكن توريثها
    • البواني يمكن توريثها

  • يتم تنيفيذ تعلمات الكتلة finally في حال :
    • عدم حدوث استثناء Exception
    • حدوث استثناء
    • يجري تنفيذها سواء حدث استثناء أو لم يحدث

  • ان وسم طريقة ما بأنها native أي مكتوبة بلغة ++C أو C يجعل وسمها بـ :
    • Abstract مقبول
    • Stictfp مقبول
    • Synchronized مقبول
    • Final مقبول

  • من الأمور التي لا تتعلق بالبرمجة العمومية :
    • خاصية الكبسلة Encapsulation أو التغليف (setters & getters)
    • استخدام الصفوف المجردة
    • استخدام الواجهات Interfaces كنمط معطيات
    • استخدام المغلفات Wrappers
    • استخدام الأب الأكبر Object كنمط معطيات

  • ليكن لدينا
  •  Class MyClass{ public static void myField; }

    حدد الجواب الخاطئ :

    • MyClass.myField مقبول
    • MyClass mc=null; mc.myField مقبول ولكن غير مرغوب
    • MyClass mc=new MyClass(); mc.myField مقبول ولكن غير مرغوب
    • MyClass mc=null; mc.myField خاطئ

  • ان وجود حقل نهائي Final في صف يقتضي :
    • أن تكون قيمة هذا الحقل ثابتة دائما و معروفة عند انشاء الكائن
    • أن تكون قيمة هذا الحقل ثابتة غالبا و معروفة عند انشاء الكائن
    • أن تكون قيمة هذا الحقل ثابتة غالبا فقط
    • أن تكون قيمة هذا الحقل ثابتة دائما فقط

  • اذا استخدمت طريقة ساكنة static فيها تستخدم حقول من الصف المعرفة فيه ، يشترط ان تكون هذه الحقول :
    • عامة public وساكنه static و نهائية final
    • نهائية final و ساكنه static
    • ساكنه static
    • نهائية final

  • ان الحقول و الطرق المحمية protected يمكن استخدامها :
    • ضمن الصف نفسه و أبنائه و من يشاركه في الحزمة فقط
    • ضمن الصف نفسه فقط
    • ضمن الصف نفسه و الصفوف الأبناء فقط
    • يمكن لأي صف استخدامه .

  • حدد الجواب الخاطئ :
    • ()Father f=new Son
    • () Son s=new Father
    • Son s=new Son (); Father f=(Father) s; Father f2=s;
    • Father f=new Son(); Son s=(Sun)f;

  • يمكن رفع صفة نهائي final عن صف على أن توسم جميع طرائقه على انها نهائية بشرط أن نضمن سلوك هذه الطرق بأن تستخدم هذه الطرق حقول :
    • نهائية final وساكنة static
    • ساكنة static و خاصة private
    • نهائية final و خاصة private
    • نهائية final وساكنة static و خاصة private

  • ان وسم طريقة ما بأنها متزامنة Synchronized يعني :
    • لايمكن سوى لغرض واحد استدعاء هذه الطريقة في نفس الوقت .
    • الطريقة مقفولة و لا يمكن استدعاءها من قبل أي غرض .
    • يمكن لأكثر من غرض استدعاء الطريقة في نفس الوقت .
    • جميع ما سبق خاطئ

  • في التحميل الزائد overloading يكون الاختلاف بـ :
    • نمط البرامترات فقط
    • نمط و عدد البرامترات فقط
    • نمط و عدد البرامترات و نوع الاعادة فقط
    • كل ما سبق خاطئ

  • عند تغطية Overriding طريقة لطريقة أخرى يجب أن يكون :
    • كل من التوقيع ( اسمها وعدد و نوع بارامتراتها ) ونمط الاعادة متطابقين مع الطريقة المغطاة في الصف الأعلى
    • الاسم و نمط الاعادة متطابقين فقط
    • الاسم و عدد البرامترات و نمط الاعادة متطابقين فقط
    • التوقيعين متطابقين فقط

  • عند وجود طريقة تطلق استثناء مراقب Not Runtime Exception))
    • يقوم المفسر Interpreter بإجبار المبرمج على استخدام كتلة try-catch
    • يقوم المترجم Compiler بإجبار المبرمج على رفع الاستثناء للمستوى الأعلى
    • يتيح المفسر Interpreter للمبرمج الخيارين الأول و الثاني
    • كل ما سبق خاطئ

  • الاستثناءات غير المراقبة Runtime Exception
    • لايمكن رفعها للمستوى الأعلى
    • ترفع للمستوى الأعلى بشكل افتراضي
    • ترفع للمستوى الأعلى عند استخدام المبرمج للعبارة throws فقط

  • في التغطية (Overriding) :
    • يمكن تغطية طريقة موجودة في الصف نفسه
    • حتى تكون هناك تغطية يجب ان يكون هناك وراثة
    • لايشترط وجود وراثة مع التغطية
    • كل ما سبق خاطئ

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

  • لتكن لدينا الكتلة try-catch التالية :
  • try{
    int[] a=new int[5];
    for(int i=0;i<=a.length;i++)a=i;
    for(int i=0;i<=a.length;i++) System.out.println("a["+i+"]="+a);
    }catch(IOException e){ System.out.println("Error"); }

    اذا علمت ان الاستثناء من النمط IndexOutOfBoundException غير مراقب أي Runtime Exception عندئذ :

    • عند التنفيذ يتم اطلاق استثناء من النمط IndexOutOfBoundException وتطبع عبارة Error
    • عند التنفيذ يتم اطلاق استثناء من النمط IndexOutOfBoundException وتطبع عبارة المفسر الافتراضية
    • يعترض المترجم لعدم وجود عبارة تطلق استثناء من النمط IOException ويطلب ازالة الكتلة try-catch
    • يعترض المترجم ويطلب اطلاق استثناء من النمط IndexOutOfBoundException أو رفعه للمستوى الأعلى .

  • إذا أردنا تغطية طريقة private :
    • يكفي ان تملك الطريقة المغطية التوقيع نفسه ونمط الاعاده نفسه
    • يجب ان تملك الطريقة المغطية التوقيع نفسه ونمط الاعاده نفسه ويصرح عنها انها private
    • لايمكن تغطية الطرائق الخاصة اطلاقا

  • اذا علمت أن الطريقة executeUpdate لها الترويسة التالية في توثيق جافا Documentation
  • Public int executeUpdate(String sql) throws SQLException

    فإنه عند استخدام هذه الطريقة :

    • المترجم لا يجبر المبرمج على اضافة الكتلة try-catch أو رفع الاستثناء للمستوى الأعلى .
    • المترجم يجبر المبرمج على اضافة الكتلة try-catch ورفع الاستثناء للمستوى الأعلى
    • المترجم يجبر المبرمج على اضافة الكتلة try-catch أو رفع الاستثناء للمستوى الأعلى .

  • اذا احتوت طريقة على الكتلة
  • try{…….}catch(ArithmeticException e){ throw e; }

    • يجب اضافة العبارة throws ArithmeticException الى ترويسة تصريح الطريقة .
    • لايمكن إعادة إطلاق الاستثناء بعد ان التقطناه في كتلة catch
    • يمكن اعادة اطلاق الاستثناء throw e دون الحاجة الى اضافة العبارةthrows ArithmeticException الى ترويسة تصريح الطريقة .

  • الاستثناء Exception هو :
    • غرض من أحد الصفوف الجزئية من الصف Exception
    • غرض أو مثيل instance من أحد الصفوف الجزئية من الصف Exception
    • مثيل من أحد الصفوف الجزئية Exception

  • حتى تتم تغطية الحقول (Data Members) :
    • يجب أن تكون protected
    • لايمكن تغطية الحقول
    • يمكن تغطية الحقول بغض النظر عن محدد الوصول .

  • اذا علمت أن كتلة try واحدة يمكن أن يلحق بها عدة كتل catch عندئذ يجب التقاط الاستثناءات :
    • الأكثر تحديدا أولا .
    • الأكثر عمومية (أقل تحديدا) أولا .
    • ليس لترتيب كتل catch أهمية

  • اذا كان لدينا طريقة ساكنة static :
    • يمكن تغطيتها في الصف الجزئي شرط أن تكون الطريقة المغطية ساكنة .
    • يمكن تغطيتها في الصف الجزئي دون أن تكون الطريقة المغطية ساكنة
    • لايمكن تغطية طريقة ساكنة

    تم تعديل هذه المشاركة بواسطة nardien28 في 6 أكتوبر 2006 في 20:04

    سيمضي ركبنا العملاق لن يركع .. بإيمان لغير الحق لا يصدع

    عزيزا شامخا كالمجد بل أروع .. فسجل أيها التاريخ ما تسمع :

    فلسطين لنا الآمال والمطمع .. نعاهد أن نحررها وأن ترجع

    ونقسم نستعيد الأرض أو نصرع .. ويبقى رمزنا الزيتون والمدفع

    Palestine.gif

    #2

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

    ممكن للعضو اضافة اسئلة او الاجابة وياريت تكون الاجابة واسعة.

    تم تعديل هذه المشاركة بواسطة مجدي محمود في 6 أكتوبر 2006 في 20:41

    لست متواجد بشكل يومي

    #3

    السلام عليكم

    ساحاول حل بعض الاسئلة و لتكن الزوجية بسبب انقطاع الكهرباء

    1.

    عامة pubic و مجردة abstract

    2.

    تسمح جافا لأي واجهة بتحقيق implements أي عدد من الواجهات.

    4.

    لا تحوي الواجهة أي باني

    6.

    يشترط وجود طريقة واحدة على الأقل مجردة

    8.

    myClass mc=new myClass() مقبول

    myClass mc مقبول

    10.

    يمكن لC استخدام B

    يمكن لC استخدام A

    .12

    لا يمكن وراثته ولكن من الممكن تغطية override طرائقه methods

    14.

    في أي طريقة يصرح فيها عن الأب كبرامتر يمكن تمرير أي ابن له عند الاستدعاء

    16.

    يجري تنفيذها سواء حدث استثناء أو لم يحدث

    18.

    مت هي البرمجة العمومية ؟

    20.

    أن تكون قيمة هذا الحقل ثابتة دائما و معروفة عند انشاء الكائن

    22.

    ضمن الصف نفسه و أبنائه و من يشاركه في الحزمة فقط

    24.

    ما المقصود بالرفع ؟

    26.

    نمط البرامترات فقط

    نمط و عدد البرامترات فقط

    نمط و عدد البرامترات و نوع الاعادة فقط

    28.

    لم افهم الخيارات

    30.

    حتى تكون هناك تغطية يجب ان يكون هناك وراث

    32.

    يعتمد على الكلاس الاب للكلاس ndexOutOfBoundException

    34.

    المترجم يجبر المبرمج على اضافة الكتلة try-catch ورفع الاستثناء للمستوى الأعلى

    لا ادري المقصود بالرفع ؟

    36.

    ما هو المثيل و الغرض

    38.

    الأكثر تحديدا أولا .

    الاسئلة السابقة استغرقت من الوقت 20 دقيقة

    و لكن المصطلحات العربية غريبة بالنسبة الي ..

    لي عودة باذن الله

    منقطع من حين لاخر

    #4

    مغمض عيوني لبعد الفطور ان شاء الله :)

    #5

    ظللت بالأحمر الإجابات المختلفة عن اخي ابو الفؤاد ... جاوبت بدون الاطلاع على اجابته ... ثم قارنت بعد ما انتهيت

    حاولت حل اول 20 سؤال واستغرقت 23 دقيقة ..... بس حاسه اني مخبصة

    1. عامة pubic و مجردة abstract

    2. تسمح جافا لأي صف بالوراثة من صف واحد مع تحقيق implements أي عدد من الواجهات .

    3. تسمح جافا لأي واجهة بوراثة extends أي عدد من الواجهات .

    4. لا تحوي الواجهة أي باني

    5. وجود بنية وراثة فقط

    6. يشترط وجود طريقة واحدة على الأقل مجردة

    7. عامة public و نهائية final و ساكنة static

    8. myClass mc مقبول

    لا يجوز انشاء instance عن صف مجرد بـnew

    9. مفيد إمكانية استخدام البواني في الصفوف الأبناء

    10. اعتقد لا توجد اجابة .... كل الاحتمالات عبارات صجيحة وطلب اختيار العبارة الخطأ

    11. يمكن استخدامها مباشرة من قبل أي صف يحقق implements الواجهة Interface

    يمكن استخدامها بأن يسبق اسم الحقل باسم الواجهة في أي صف ( بغض النظر إن كان محققا للواجهة أم لا )

    12. لايمكن وراثته و طرقه نهائية final methos.... لست متأكدة

    13.

    حصول الإبن على كل ما يملك الأب

    حصول الإبن على كل ما يملك الأب مع امكانية تعديل الموروث ومع امكانية تضييق محددات الوصول access modifiers

    حصول الإبن على كل ما يملك الأب مع امكانية تعديل الموروث والاضافة عليه ( توسيعه فقط )

    14. في أي طريقة يصرح فيها عن الأب كبرامتر يمكن تمرير أي ابن له عند الاستدعاء

    15. البواني يمكن توريثها

    16. يجري تنفيذها سواء حدث استثناء أو لم يحدث

    17. Final مقبول

    18. استخدام المغلفات Wrappers

    جاوبت غلط .... ثم علمت ان اجابتي خطأ من بعض ملخصاتي الدراسية

    ده انا خايبه خيابه ....

    ما هي البرمجة العمومية ؟

    تطوير مكونات برمجية مختلفة بحيث يمكن اعادة استخدامها في عدة مواضيع مختلفة وبكلام أدق تشير البرمجة العمومية الى كتابة نصوص برمجية ستعمل مع العديد من انواع المعطيات فمثلا بدلا من كتابة خوارزمية لترتيب مصفوفة من الأعداد الصحيحة يجب كتابة خوارزمية لترتيب أي شيء!!

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

    ما يساعد على البرمجة العمومية في جافا :

    استخدام الصف الأب object كنمط معطيات

    استخدام بنى المعطيات المعقدة مثل Vector و HashTable و ArrayList ....الخ

    استخدام المغلفات Wrappers

    استخدام الصفوف المجردة

    استخدام الواجهات

    19.

    MyClass.myField مقبول

    MyClass mc=new MyClass(); mc.myField مقبول ولكن غير مرغوب

    MyClass mc=null; mc.myField خاطئ

    20. ........ ممممم .... لا اعرف

    أن تكون قيمة هذا الحقل ثابتة دائما فقط

    اقتباس
    ما هو المثيل و الغرض

    التصريح عن غرض Message m1;

    انشاء غرض عبر new = عمل مثيل instance

    Message instance=new Message();

    اذا انت معترف في السؤال 30 بالتالي

    حتى تكون هناك تغطية يجب ان يكون هناك وراثة

    كيف اجبت عن السؤال 12 بالتالي:

    لا يمكن وراثته ولكن من الممكن تغطية override طرائقه methods

    اقتباس
    34.

    المترجم يجبر المبرمج على اضافة الكتلة try-catch ورفع الاستثناء للمستوى الأعلى

    لا ادري المقصود بالرفع ؟

    ان ترفع مسؤلية التقط الاستثناء ومعالجته على البنية أو الكتلة المستدعية للكتلة الحاوية للإستثناء

    اجابتك تعني

    public  sttic viod main(String[] args){ method1(); }
    
    public void method1(){…….. 
    try{ method2(); }catch(Exception ex){…}
    }
    
    public void methos2() throws Exception{…
    try{…….}
    catch(Exception e){
    …..

    سيمضي ركبنا العملاق لن يركع .. بإيمان لغير الحق لا يصدع

    عزيزا شامخا كالمجد بل أروع .. فسجل أيها التاريخ ما تسمع :

    فلسطين لنا الآمال والمطمع .. نعاهد أن نحررها وأن ترجع

    ونقسم نستعيد الأرض أو نصرع .. ويبقى رمزنا الزيتون والمدفع

    Palestine.gif

    #6

    10

    # يمكن لC استخدام B

    #7

    ياأختي ناردين والله اني تعبت وانا أحاول افهم الاسئله

    معذرة أختي لكن مامعنى تغطيه ؟

    #8

    بسم الله

    ماشي نكمل علي اجابات الاساتذة بارك الله فيكم

    23 - Father f=new Son(); Son s=(Sun)f

    25-ان وسم طريقة ما بأنها متزامنة Synchronized يعني

    الاجابة يمكن لأكثر من غرض استدعاء الطريقة في نفس الوقت

    30-في التغطية (Overriding

    الاحابة يمكن تغطية طريقة موجودة في الصف نفسه

    حتى تكون هناك تغطية يجب ان يكون هناك وراثة

    نكمل بعد شوية

    #9

    1)

    public & abstract

    2)

    تسمح جافا لأي واجهه بوراثة أي عدد من الصفوف

    تسمج جافا لأي واجخة بتحقيق implements اي عدد من الواجهات

    3)

    تسمح جافا لأي صف بالوراثه من صف واحد مع تحقيق امبلمنت أي عدد من الواجهات

    4)

    لاتحوي الواجهة أي باني

    5)

    لايوجد ارتباط مباشر بين التجريد والوراثه

    6)

    لايشترط وجود أي طريقه مجرده

    7)

    عامه ونهائيه وساكنه

    8)

    myClass mc مقبول لأنه فاريبل فقط وليس أوبجكت

    9)

    خطأ يعترض عليه المترجم

    10)

    يمكن لـ C استخدام B

    11)

    Confused

    12)

    13)

    حصول الابنت على كل مايملك الاب مع امكانية تعديل الموروث والاضافه عليه

    14)

    في أي طريقه يصرح فيها عن الأب كبرامتر يمكن تمرير أي ابن له عند الاستدعاؤ

    15)

    البواني يمكن توريثها

    16)

    يجري تنفيذها سواء حدث استثناء أو لم يحدث

    17)

    18)

    19)

    NoThing

    كلهن صحيحه

    20)

    ان تكون قيمة هذا الحقل ثابتة غالباً فقط

    21)

    No Thing

    كلهن صحيحه

    22)

    ضمن الصف نفسه وابنائه ومن يشاركه في الحزمه فقط

    23)

    Son=new Son(); Father f=(Father)s;Father f2=s;

    24)

    نهائيه وساكنه وخاصة

    25)

    يمكن لأكثر من غرض استدعاء الطريقه من نفس الوقت

    26)

    نمط وعدد البرامترات

    27)

    what's the difference between number 3 & 4 ?

    28)

    i dont't know

    29)

    i understood this q

    30)

    all Right

    34)

    المترجم لايجبر المبرمج على اضافة الكتله try-catch أو رفع مستوى الاستثناء للمستوى الاعلى

    35)

    يمكن اعادة اطلاق الاستثناء دون الحاجه الى اضافة العباره throws ArithmeticException الى ترويسة تصريح الطريقة

    36)

    i dont't know but i know the throwable class is the parent class for the exceptions

    مشكور على الاسئله الرائعه حقيقة واللي خلتني أرجع سنتين ورى ، لأني من زمان عن العلاقات والوراثه

    كل شغلي مركز على j2ee

    تم تعديل هذه المشاركة بواسطة {عيسى} في 7 أكتوبر 2006 في 23:24

    #10

    35- يجب اضافة العبارة throws ArithmeticException الى ترويسة تصريح الطريقة

    يمكن اعادة اطلاق الاستثناء throw e دون الحاجة الى اضافة العبارةthrows ArithmeticException الى ترويسة تصريح الطريقة .

    36-غرض أو مثيل instance من أحد الصفوف الجزئية من الصف Exception

    مثيل من أحد الصفوف الجزئية Exception

    38- ليس لترتيب ال catch اي اهمية

    #11

    ملاحظات سريعة

    10-كل الاجابات صحيحة

    12- يمكن وراثته ولكن لا يمكن تغطية override طرائقه methods

    اجابة صحيحة

    20-أن تكون قيمة هذا الحقل ثابتة دائما و معروفة عند انشاء الكائن

    اجابة صحيحة ايضا ياختي nardien

    #12

    مشكورة كتير على الأسئلة .. استغرق حلها 35 دقيقة ...

    أرجو فتح نقاش حول كل سؤال على نفس هذه الصفحة .... ما رأيكم ؟؟؟

    1 عامة pubic و مجردة abstract

    2 تسمح جافا لأي واجهة بوراثة extends أي عدد من الواجهات

    3 تسمح جافا لأي صف بالوراثة من صف واحد مع تحقيق implements أي عدد من الواجهات .

    4 لا تحوي الواجهة أي باني

    5 وجود بنية وراثة مع تعذر برمجة طريقة على الأقل في الصف الأب

    6 لا يشترط وجود أي طريقة مجردة

    7 عامة public و نهائية final و ساكنة

    8 myClass mc مقبول

    9 ?????????????

    10 يمكن لC استخدام B خاطئ

    11 يمكن استخدامها مباشرة من قبل أي صف يحقق implements الواجهة Interface

    12 ؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟

    13 حصول الإبن على كل ما يملك الأب مع امكانية تعديل الموروث والاضافة عليه ( توسيعه فقط )

    14 في أي طريقة يصرح فيها عن الابن كبرامتر يمكن تمرير أي أب له عند الاستدعاء

    15 الطرق الخاصة private لا يمكن توريثها

    16 يجري تنفيذها سواء حدث استثناء أو لم يحدث

    17 ؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟

    18 ؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟

    19 MyClass mc=null; mc.myField مقبول ولكن غير مرغوب

    20 أن تكون قيمة هذا الحقل ثابتة غالبا و معروفة عند انشاء الكائن

    21 ساكنه static

    22 ضمن الصف نفسه و أبنائه و من يشاركه في الحزمة فقط

    23 () Son s=new Father و Father f=new Son(); Son s=(Sun)f;

    24 نهائية final و خاصة private

    25 لايمكن سوى لغرض واحد استدعاء هذه الطريقة في نفس الوقت .

    26 نمط و عدد البرامترات فقط

    27 كل من التوقيع ( اسمها وعدد و نوع بارامتراتها ) ونمط الاعادة متطابقين مع الطريقة المغطاة في الصف الأعلى

    28 يقوم المفسر Interpreter بإجبار المبرمج على استخدام كتلة try-catch

    29 ترفع للمستوى الأعلى بشكل افتراضي

    30 حتى تكون هناك تغطية يجب ان يكون هناك وراثة

    31 جميع ما سبق صحيح .

    32 يعترض المترجم لعدم وجود عبارة تطلق استثناء من النمط IOException ويطلب ازالة الكتلة try-catch

    33 يكفي ان تملك الطريقة المغطية التوقيع نفسه ونمط الاعاده نفسه

    34 المترجم يجبر المبرمج على اضافة الكتلة try-catch أو رفع الاستثناء للمستوى الأعلى .

    35 أعتقد هنا أنه يجب اضافة بنية try catch داخل الطريقة catch

    36 غرض من أحد الصفوف الجزئية من الصف Exception

    37 لايمكن تغطية الحقول

    38 الأكثر تحديدا أولا .

    39 لايمكن تغطية طريقة ساكنة

    SCJP 5.0

    #13

    حل باقي الاسئلة بدون الاطلاع:

    3.تسمح جافا لأي صف بالوراثة من صف واحد مع تحقيق implements أي عدد من الواجهات .

    5.ماذا يعني وجود بنية وراثية ؟

    7.عامة public و ساكنة static

    9.مفيد إمكانية استخدام البواني في الصفوف الأبناء.

    11.يمكن استخدامها مباشرة من قبل أي صف يحقق implements الواجهة Interface

    13.حصول الإبن على كل ما يملك الأب مع امكانية تعديل الموروث والاضافة عليه ( توسيعه فقط ) مع امكانية توسيع محددات الوصول

    15.لا ادري

    17.لا ادري

    19.MyClass mc=null; mc.myField خاطئ

    21.ساكنه static

    23.() Son s=new Father

    25.لايمكن سوى لغرض واحد استدعاء هذه الطريقة في نفس الوقت .

    27.التوقيعين متطابقين فق

    29.ما هو الرفع ؟

    35.يمكن اعادة اطلاق الاستثناء throw e دون الحاجة الى اضافة العبارةthrows ArithmeticException الى ترويسة تصريح الطريقة .

    --------------------------------------------------

    ساعود لارى الحلول الاخرى و نتنافش باذن الله ..

    منقطع من حين لاخر

    #14
    اقتباس
    هذه الأسئلة كانت جزء من الامتحان العملي العام الماضي لمادة لغات البرمجة لطلاب السنة الثالثة في كلية الهندسة المعلوماتية

    أرجو رفع بقية الأسئلة ....

    SCJP 5.0

    #15

    محاولة حل ال19 سؤال الباقية .... طبعا مثلي مثلكو ... لا اعرف ان كانت اجاباتي صحيحة :

    21. ساكنه static

    22. ضمن الصف نفسه و الصفوف الأبناء فقط

    23. Son s=new Father

    24. ....... لم افهمه

    25. لايمكن سوى لغرض واحد استدعاء هذه الطريقة في نفس الوقت

    26. نمط و عدد البرامترات فقط

    27. كل من التوقيع ( اسمها وعدد و نوع بارامتراتها ) ونمط الاعادة متطابقين مع الطريقة المغطاة في الصف الأعلى

    28. يتيح المفسر Interpreter للمبرمج الخيارين الأول و الثاني

    29. ترفع للمستوى الأعلى عند استخدام المبرمج للعبارة throws فقط

    30. حتى تكون هناك تغطية يجب ان يكون هناك وراثة

    31. جميع ما سبق صحيح

    32. عند التنفيذ يتم اطلاق استثناء من النمط IndexOutOfBoundException وتطبع عبارة Error

    33. لايمكن تغطية الطرائق الخاصة اطلاقا

    34. المترجم يجبر المبرمج على اضافة الكتلة try-catch أو رفع الاستثناء للمستوى الأعلى

    35. يمكن اعادة اطلاق الاستثناء throw e دون الحاجة الى اضافة العبارةthrows ArithmeticException الى ترويسة تصريح الطريقة .

    36. مثيل من أحد الصفوف الجزئية Exception

    37. لايمكن تغطية الحقول

    38. الأكثر تحديدا أولا

    39. يمكن تغطيتها في الصف الجزئي شرط أن تكون الطريقة المغطية ساكنة

    تحياتي للأخ ابو الفؤاد لأنه اول من تشجع ووضع الأجوبه ..

    وتعليقاتي على اجوبتك لم تكن نوع من ادعاء الفهم على خبيرنا... لكني احببت مناقشة الاجابات

    تم تعديل هذه المشاركة بواسطة nardien28 في 8 أكتوبر 2006 في 02:47

    سيمضي ركبنا العملاق لن يركع .. بإيمان لغير الحق لا يصدع

    عزيزا شامخا كالمجد بل أروع .. فسجل أيها التاريخ ما تسمع :

    فلسطين لنا الآمال والمطمع .. نعاهد أن نحررها وأن ترجع

    ونقسم نستعيد الأرض أو نصرع .. ويبقى رمزنا الزيتون والمدفع

    Palestine.gif

    #16

    ما شاء الله التجاوب الجميل ساقوم بترتيب الاجوبة بشكل نهائي والصعوبة في الاسئلة هي اللغة العربية :rolleyes:

    لست متواجد بشكل يومي

    #17
    اقتباس
    وتعليقاتي على اجوبتك لم تكن نوع من ادعاء الفهم على خبيرنا... لكني احببت مناقشة الاجابات

    علقي كما تشائيين ولا يهمك

    اقتباس
    ما شاء الله التجاوب الجميل ساقوم بترتيب الاجوبة بشكل نهائي

    ننتظر الترتيب حتى نتناقش في الاسئلة

    اقتباس
    والصعوبة في الاسئلة هي اللغة العربية

    منقطع من حين لاخر

    #18

    فعلاً صعوبة الاسئله في تعريبها

    اتمنى نرى أجوبه مثاليه واللي حاب يعلق على اجابه معينه يتفضل ننتاقش فيها

    #19

    ساتراجع عن بعض اجوبتي:

    السؤال الثامن:

    يبدو اني كنت نائم حينها

    الاجابة الصحيحة:

    myClass mc مقبول فقط

    السؤال العاشر:

    لم انتبه الى كلمة public class A

    الاجابة الصحيحة اجابة الاخ ابو مازن

    يمكن لC استخدام B

    منقطع من حين لاخر

    #20

    1-ان جميع المناهج methods في الواجهة Interface حتى ولم يذكر ذلك صراحة هي : عامة pubic و مجردة abstract

    2-فيما يخص الواجهات Interface : تسمح جافا لأي واجهة بتحقيق implements أي عدد من الواجهات.

    3-فيما يخص الوراثة : تسمح جافا لأي صف بالوراثة من صف واحد مع تحقيق implements أي عدد من الواجهات .

    4-فيما يخص البواني Constructer :لا تحوي الواجهة أي باني

    5-إن الإعلان عن صف مجرد يتطلب ( من الناحية التصميمية ) :وجود بنية وراثة فقط

    6-في أي صف مجرد abstract : يشترط وجود طريقة واحدة على الأقل مجردة

    7-ان جميع الحقول في الواجهة Interface حتى ولو لم يذكر ذلك صراحة هي :عامة public و نهائية final و ساكنة static

    8-اذا كان لدينا abstract class myClass فإن :myClass mc مقبول

    9-ان وجود بواني في الصف المجرد يعتبر :مفيد إمكانية استخدام البواني في الصفوف الأبناء

    10-ليكن لدينا public class A , class B موجودان في package1

    Public class C موجود في package2 فإن ما يلي خاطئ :يمكن لC استخدام B

    11- في استخدام حقول الواجهة Interface :

    يمكن استخدامها مباشرة من قبل أي صف يحقق implements الواجهة Interface

    قابلية الوصول من قبل الصفوف المحققة implements فقط مباشرة

    12-ان أي صف يصرح عنه بأنه نهائي final :لايمكن وراثته و طرقه نهائية final methos

    13-ان وراثة صف من صف آخر هي بمثابة عقد يتضمن :

    صول الإبن على كل ما يملك الأب

    حصول الإبن على كل ما يملك الأب مع امكانية تعديل الموروث ومع امكانية تضييق محددات الوصول access modifiers

    حصول الإبن على كل ما يملك الأب مع امكانية تعديل الموروث والاضافة عليه ( توسيعه فقط )

    14-يمكن تلخيص تعددية الأشكال Polymorphism كما يلي : في أي طريقة يصرح فيها عن الأب كبرامتر يمكن تمرير أي ابن له عند الاستدعاء

    15-حدد الجواب الخاطئ :البواني يمكن توريثها

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

    تم تعديل هذه المشاركة بواسطة مجدي محمود في 9 أكتوبر 2006 في 03:37

    لست متواجد بشكل يومي

    #21

    عفواً ياأخوان

    6-في أي صف مجرد abstract : يشترط وجود طريقة واحدة على الأقل مجردة

    انا كنت أفكر بأنه لايشترط وتأكدت من الكومبايلر

    الاهم هو keyword: abstract

    8-اذا كان لدينا abstract class myClass فإن :myClass mc مقبول

    نعم لأنه هنا variable فقط وليس Object

    12-ان أي صف يصرح عنه بأنه نهائي final :لايمكن وراثته و طرقه نهائية final methos

    صحيح واكبر مثال عليه الصف Math ولو تجرب تعمل inherit منه يعطيك Error

    cannot inherit from final java.lang.Math

    بالمناسبه final classes تنفذ بشكل أسرع من غيرها ، لأن وقت التنفيذ المترجم يعلم بأن هذه الطريقه ماراح يصيرلها overriden

    والـprivate method تعتبر final لأنك ماتقدر تعمل لها overriden

    13-ان وراثة صف من صف آخر هي بمثابة عقد يتضمن :

    صول الإبن على كل ما يملك الأب

    حصول الإبن على كل ما يملك الأب مع امكانية تعديل الموروث ومع امكانية تضييق محددات الوصول access modifiers

    حصول الإبن على كل ما يملك الأب مع امكانية تعديل الموروث والاضافة عليه ( توسيعه فقط )

    بحسب معلوماتي انها الخيار الثالث ( حصول الإبن على كل ما يملك الأب مع امكانية تعديل الموروث والاضافة عليه ( توسيعه فقط ) )

    لأنها تتضمن معلومات الأب وتتضمن تغييرات الابن الخاصه فيه ، ولاأدري كيف يمكننا تضييق محددات الوصول ،

    access mofifiers تورّث فقط ولايمكن تغييرها في الأبناء .

    15-حدد الجواب الخاطئ :البواني يمكن توريثها

    فعلاً لاتورث ويستدعى بدلاً من اسم الباني

    keyword: super ويكون أول عباره دائماً .

    هذه تعليقات حبيت أقولها وفي انتظار البقيه

    تم تعديل هذه المشاركة بواسطة {عيسى} في 9 أكتوبر 2006 في 13:54

    #22

    شكرا للأخ {عيسى} على الملاحظات المفيدة ...

    6. لا يشترط وجود أي طريقة مجردة ........

    جربتها ... تقبل المترجم الصف المجرد بكل الحلات (فارغا بدون أي طريقة , بطرق ليست مجردة , بخليط من طرق مجردة وغير مجردة , بطرق مجردة فقط )

    غريب ... اختلفت النتيجة معي عن الأخ {عيسى}

    7. سمات حقول الواجهة : public & static & final ........ وجدتها في كتاب

    8. محاولة عمل new لصف مجرد أدت الى عدم اتمام ترجمة البرنامج

    "test.java" myClass is abstract; can not be instantiated

    9. تقبل المترجم وجود باني في الصف المجرد .... ولكني لست متأكدة من الاجابة الصحيحة

    10 . يمكن لC استخدام B .... خطأ في زمن الترجمة :

    Package1.B is not public in package1 ; cannot be accessed from outside package

    اقتباس
    بحسب معلوماتي انها الخيار الثالث ( حصول الإبن على كل ما يملك الأب مع امكانية تعديل الموروث والاضافة عليه ( توسيعه فقط ) )

    لأنها تتضمن معلومات الأب وتتضمن تغييرات الابن الخاصه فيه ، ولاأدري كيف يمكننا تضييق محددات الوصول ،

    access mofifiers تورّث فقط ولايمكن تغييرها في الأبناء .

    يعني لما تعمل override في صف ابن طبعا ... بتقدر تخلي الطرق الـpublic في الأب تصير يعني توسمها بـ private في الابن ....

    واظن انه صح هالحكي بس ما جربت .

    تم تعديل هذه المشاركة بواسطة nardien28 في 9 أكتوبر 2006 في 14:12

    سيمضي ركبنا العملاق لن يركع .. بإيمان لغير الحق لا يصدع

    عزيزا شامخا كالمجد بل أروع .. فسجل أيها التاريخ ما تسمع :

    فلسطين لنا الآمال والمطمع .. نعاهد أن نحررها وأن ترجع

    ونقسم نستعيد الأرض أو نصرع .. ويبقى رمزنا الزيتون والمدفع

    Palestine.gif

    #23

    اخت ناردين انا اللي أقصده بأنه لايهم وجود طرق أو لا

    اهم شئ هو وجود keyword : abstract

    وهذا جوابي منذ زمان من اول مشاركه ، ولكن رأيت اجوبه مختلفه

    واحببت ان انبه الاخوان بانه ليس صحيح وجود طريقه واحده على الأقل

    #24

    هذه أجوبتي .. مدة الإجابة حوالي نصف ساعة..

    1- عامة pubic و ساكنة static و مجردة abstract

    2- تسمح جافا لأي واجهة بوراثة extends أي عدد من الواجهات

    3- تسمح جافا لأي صف بالوراثة من صف واحد مع تحقيق implements أي عدد من الواجهات

    4- لا تحوي الواجهة أي باني

    5- وجود بنية وراثة مع تعذر برمجة طريقة على الأقل في الصف الأب

    6- يشترط وجود طريقة واحدة على الأقل مجردة

    7- عامة public و نهائية final

    8- الإجابة الأولى والثانية خطأ لأنه لايمكن انشاء مثيل instance عن صف مجرد

    9 - خطأ يعترض عليه المترجم Compiler

    10- يمكن لC استخدام B

    11- يمكن استخدامها مباشرة من قبل أي صف يحقق implements الواجهة Interface

    12- كل ما سبق خاطئ

    13- حصول الإبن على كل ما يملك الأب مع امكانية تعديل الموروث والاضافة عليه ( توسيعه فقط ) مع امكانية توسيع محددات الوصول access modifiers

    14- كل ما سبق خاطئ

    15- البواني يمكن توريثها

    16- عدم حدوث استثناء Exception

    17- Synchronized مقبول

    18-

    19- السؤال كأنه خاطئ فكيف لبراميتر أن يوضع قبله void؟

    20- أن تكون قيمة هذا الحقل ثابتة دائما و معروفة عند انشاء الكائن

    21- تعذبت حتى فهمت السؤال ... ساكنه static

    22- ضمن الصف نفسه و الصفوف الأبناء فقط

    23- ()Father f=new Son

    24-

    25- لايمكن سوى لغرض واحد استدعاء هذه الطريقة في نفس الوقت .

    26- نمط و عدد البرامترات و نوع الاعادة فقط

    27- كل من التوقيع ( اسمها وعدد و نوع بارامتراتها ) ونمط الاعادة متطابقين مع الطريقة المغطاة في الصف الأعلى

    28-

    29-

    30 - حتى تكون هناك تغطية يجب ان يكون هناك وراثة

    31- جميع ما سبق صحيح

    32- عند التنفيذ يتم اطلاق استثناء من النمط IndexOutOfBoundException وتطبع عبارة المفسر الافتراضية

    33- لايمكن تغطية الطرائق الخاصة اطلاقا

    34- المترجم يجبر المبرمج على اضافة الكتلة try-catch أو رفع الاستثناء للمستوى الأعلى

    35- لايمكن إعادة إطلاق الاستثناء بعد ان التقطناه في كتلة catch

    36- غرض من أحد الصفوف الجزئية من الصف Exception

    37- لايمكن تغطية الحقول

    38-

    39- لايمكن تغطية طريقة ساكنة

    :D

    أرجو أن يتم مناقشة كل سؤال على حدة بعد أن ينتهي الأعضاء من وضع أجوبتهم..

    وأن يعطى صاحب أكبر عدد صحيح من الأجوبة جائزة قدرها 1000 دولار كاش .. يدفعها المشرفون والخبراء :lol:

    الله يكون في عون الطلاب .. الأساتذة مفكرينهم عباقرة ..

    شكراً للجميع! :rolleyes:

    فحنوت ألثم جرحه الرعافَ فانتكأت جراحي..

    وهمت على خدي الدموع فقلت يا روحي وراحي..

    هلّا رحمتَ قلوبنا .. وعدلت عن هذا الرّواحِ ِ ..؟

    فأجابني البطل المسجّى هازئاً بيَ .. باقتراحي

    كفكف دموعك ليس في عبراتك الحرّى ارتياحي

    هذي سبيلي .. إن صدقت محبتي .. فاحمل سلاحي

    Sun Certified Java Programmer

    #25

    hi all

    don't u see that interface ca'nt implements other interface but it can extends more than one interface .....

    multible inheritance allowed here only with interface

    i can do this

    publlic interface fa extends fb,fc,fd{}

    تم تعديل هذه المشاركة بواسطة malek_sa في 10 أكتوبر 2006 في 15:33

    SCJP 5.0

    هذا الموضوع مغلق.

    مواضيع مشابهة