أريد إضافة ملاحظة سريعة حول وظيفة المُنشئ هذه.
تذكر ، يتم استدعاء هذا في كل مرة نقوم فيها بإنشاء كائن وهذه هي الطريقة التي ننشئ بها كائنات مخصصة.
الصحيح.
لكن هناك شيء مثير للاهتمام يمكنك القيام به هنا ، لأنك تتحكم في كيفية حدوث إنشاء
مثيل ، يمكنك القيام بوسائل وقائية مختلفة.
على سبيل المثال ، دعنا نزيل هذا الآن لأننا لسنا بحاجة إليه.
أو دعونا في الواقع نغير هذا إلى h نريد أن نتحقق مما إذا كان المستخدم أكبر من 18 عامًا ،
ثم سنقوم بتشغيل هذا بطريقة أخرى.
حسنًا ، سوف يخطئ البرنامج لأننا نسمح للأشخاص الذين يبلغون من العمر 18 عامًا أو أكثر بلعب اللعبة
لأننا لنفترض أنها مصنفة R حتى نتمكن من القيام بأشياء مختلفة في المُنشئ للتأكد من أننا نقوم
بإنشاء الكائن بالطريقة الصحيحة.
يمكننا أيضًا إعطاء المعلمات الافتراضية مثل الاسم يمكن أن يكون مجهولاً إذا أردنا ذلك.
إذا لم يقدموا اسمًا ، فسيكون العمر ، دعنا نقول ، صفرًا إذا لم يقدموا سنًا.
لنفترض هنا أنني نسيت إنشاء مثيل للاعب الأول والثاني إذا قمت بالنقر فوق تشغيل.
أحصل على جسم لاعب هوائي ليس له اسم سمة.
وهذا في السطر 11.
الآن ، لماذا ليس لدينا اسم ذاتي؟
حسنًا ، لأنهم في السطر 17 كانوا يحاولون الاتصال بالصراخ.
لكن لسوء الحظ ، لم نقم بإنشاء مثيل لهذا لأنه عندما لا نقدم أي شيء ، سيكون العمر
صفرًا.
لذلك لن نقوم أبدًا بإنشاء مثيل لهذه الخصائص.
تمام.
لذلك دعونا نعطيها توم فقط.
وبعد ذلك سيكون العمر عشر سنوات.
ودعنا نزيل اللاعب الثاني الآن.
إذا قمت بذلك ، فاستكشف لاعب واحد وأنا أنقر فوق تشغيل.
مرة أخرى ، يظهر لي خطأ لأن توم يبلغ من العمر عشر سنوات فقط.
لن نخلق هذه الشخصية.
الآن سوف نتحدث عن الأخطاء.
وربما بدلاً من مجرد اكتشاف هذا الخطأ ، يمكننا إرسال رسالة تقول ، مهلاً ، اللاعب ليس كبيرًا
بما يكفي.
لكن في الوقت الحالي ، آمل أن ترى القوة التي تأتي مع فكرة المُنشئ هذه وإنشاء مثيل لكائن
حيث يمكننا إضافة عناصر التحكم والضمانات المختلفة هذه ربما للتأكد من أننا نتلقى
نوع البيانات الصحيح من أجل إنشاء الكائن.
أو ربما يكون العمر أكبر من 18 عامًا من أجل التأكد من أننا عندما نقوم بالفعل بإنشاء كائن واحد لهذا اللاعب
، فإننا نقوم بذلك بالطريقة الصحيحة.
لذا تمنحك هذه البادئة قدرًا كبيرًا من التحكم.