You are on page 1of 42

‫‪.

‬يقوم الفصل بنمذجة أعضاء بيانات البنية الثابتة وطرق السلوك الديناميكي للكائنات المرتبطة بهذه الفئة‬

‫الفئة هي وصف للكائن‪ .‬يتم إنشاء كل كائن من فئة باستخدام عامل التشغيل الجديد‬

‫‪.‬متبوعة باسم الفئة المعلنة‪ ،‬متبوعة بنص الفئة بين قوسين متعرجين ‪ class،‬يتم اإلعالن عن الفئات باستخدام الكلمة األساسية‬
‫يمكن أن يحتوي الملف على عدة تعريفات للفئات‪ ،‬لكنه يمكن أن يحتوي فقط على ما يسمى بفئة‬
‫عامة واحدة فئة كلماتها األساسية مسبوقة بـ‪ ،‬كما في المثال أعاله يجب أن يكون للملف نفس اسم‬
‫‪.‬هذه الفئة العامة‬
‫‪.‬الُم نشئ هو أسلوب يتم استدعاؤه عند إنشاء كائن‪ ،‬وهذه الطريقة‪ ،‬التي يمكن أن تكون فارغة‪ ،‬تنفذ العمليات الالزمة لتهيئة الكائن‬

‫‪.‬يجب أن يكون لكل ُم نشئ نفس اسم الفئة التي تم تعريفه فيها وليس له قيمة إرجاع‬

‫تعريف وظيفة العضو الخاص هذه ليس إلزامًيا إذا كنت ال ترغب في تهيئة أعضاء البيانات على سبيل المثال‪ ،‬حيث يتم تعريف‬
‫الُم نشئ االفتراضي بواسطة المترجم إذا لم يكن لدى الفئة واحًد ا‬
‫‪.‬يمكننا زيادة التحميل على الُم نشئ‪ ،‬وإال فإننا نحدد ُم نشًئا واحًد ا أو أكثر‬
‫‪.‬يتيح لك عامل التشغيل الجديد إنشاء فئة باستخدام أحد ُم نشئي الفئة‬

‫و يستدعي الجهاز الظاهري للحصول على مساحة الذاكرة الالزمة لتمثيل‬


‫ائن‪ ،‬ثم يستدعي المنشئ لتهيئة الكائن في الموقع الذي تم الحصول عليه‪،‬‬
‫يقوم بإرجاع قيمة تشير إلى الكائن الذي تم إنشاء مثيل له‬

‫‪ OutOfMemoryError.‬إذا لم يحصل المشغل الجديد على تخصيص الذاكرة الضروري‪ ،‬فإنه يطلق االستثناء‬

You might also like