‫مرحبًا بعودتك.
‫في الفيديو الأخير ، شاهدت كيفية إنشاء الفصول الدراسية.
‫وفي هذا الفيديو ، سنلقي نظرة على المُنشئين.
‫كما أخبرتك سابقًا ، يمكنهم حقًا تحسين مقدار الشفرة التي تحتاجها ، لذلك لا تحتاج إلى هذا القدر من التعليمات
‫البرمجية.
‫على سبيل المثال ، ما كتبناه هنا هو شيء يمكننا تقليله كثيرًا.
‫لذلك يمكننا تقليلها أو حتى التخلص من هذين السطرين لكل كائن حتى نتمكن من وضعها
‫في الإنسان عندما نقوم بتهيئته.
‫لذلك دعونا نفعل ذلك فقط.
‫لنقم هنا بإنشاء طريقة جديدة تسمى المُنشئ.
‫إنها قريبة جدًا من طريقة.
‫إنها ليست طريقة حقًا.
‫إنه مُنشئ وهو عضو أيضًا ، أليس كذلك؟
‫لذلك دعونا ننشئ مُنشئًا ويكون عامًا وله نفس اسم الفصل نفسه.
‫ولكن كما ترون هنا ، لا يوجد فراغ ، ولا توجد سلسلة ، ولا توجد قيمة مرتجعة.
‫لا تحتاجه.
‫يحتاج فقط إلى معدّل الوصول.
‫وفي هذه الحالة ، يكون الجمهور.
‫وبعد ذلك تحتاج إلى إنسان.
‫لذلك يجب عليك استخدام public لأنه بخلاف ذلك لا يمكنك استخدام هذا المنشئ.
‫لذلك من المهم حقًا استخدام الجمهور هنا.
‫ثم هنا يمكنك إضافة المعلمات التي تريدها في كل مرة تقوم فيها بإنشاء كائن من هذه
‫الفئة.
‫لنفترض أنني أريد الحصول على اسم سلسلة أول واسم عائلة سلسلة.
‫لذلك في كل مرة يخلق فيها شخص ما إنسانًا ، عليه أن يعطيني هذه المعلومات.
‫لذلك دعونا نلقي نظرة هنا كما يمكننا أن نرى في ثانية ، بمجرد أن يفهم أن هناك منشئًا
‫، فإنه يشتكي لأنه يقول أن هناك حججًا مفقودة.
‫لذلك لا توجد حجة تتوافق مع المعلمة الرسمية المطلوبة ، الاسم الأول للإنسان.
‫لذلك فهو يحتاج إلى خيطين هنا.
‫والأول سيكون الاسم ، والاسم الأول والثاني سيكون الاسم الأخير.
‫لكن هذا وحده لن يكون كافيا.
‫لذلك دعونا أيضًا نصلح ذلك ، لأنه كما نعلم ، لدى هذا الإنسان متغيرات عضو ، على سبيل المثال ، الاسم الأول
‫واسم العائلة ، ونريد تغييرها في كل مرة نقوم فيها بإنشاء كائن.
‫ونفعل ذلك بالقول أن الاسم الأول يساوي الاسم الأول.
‫وقد يبدو هذا محيرًا بعض الشيء وهو في الواقع لا يعمل لأنه يقول هنا ، أوه ،
‫لا ، لا أفهم ما تريد.
‫يمكنك تعيين نفس الشيء.
‫لا يمكنك تخصيص نفس الشيء لنفس الشيء.
‫لذلك فإن نفس المتغير لنفس المتغير.
‫إذن ما يمكنك فعله هنا وهناك طريقتان مختلفتان.
‫لذا إما أن تغير اسم المتغير هذا لنقول اسمي الأول ، ثم تقول ببساطة أن الاسم الأول
‫العالمي سيكون اسمي الأول.
‫هذه طريقة واحدة.
‫حسنًا ، الآن يعمل.
‫أو يمكنك استخدام هذه الكلمة الأساسية.
‫إذن ، الاسم الأخير لهذه النقطة يساوي الاسم الأخير.
‫الآن يعمل فجأة.
‫لماذا يفعل ذلك؟
‫حسنًا ، لأن هذا الاسم الأخير يعني أنني أريد الحصول على الاسم الأخير لهذا الكائن وسيكون هذا
‫الاسم الأخير.
‫إذن متغير العضو وليس المتغير المحلي.
‫إذن هذه السلسلة ، اسمي الأول واسم العائلة للسلسلة هي متغيرات محلية.
‫إنها معلمات إلى حد كبير ، نعم.
‫لكنها تُستخدم جيدًا كما لو كانت متغيرات محلية.
‫إذن ، خارج هذه الطريقة أو هذا المنشئ ، لن يعرف أحد هذا.
‫متغير اسمي الأول ، على سبيل المثال ، لا يُعرف إلا هنا.
‫والآن ما أفعله هو أن أقول ، حسنًا ، هذا الاسم الأخير.
‫لذلك يجب أن يكون الشيء من الكائن هو القيمة التي تعطى لي كلما خلق الإنسان.
‫لذلك كلما تم استدعاء هذا المنشئ.
‫لذا فإن المنشئات البنائية تشبه إلى حد كبير الطريقة التي يتم استدعاؤها كلما تم إنشاء كائن.
‫لذلك في هذه الحالة ، عندما يتم استخدام هذه الفئة البشرية كنوع بيانات ، فإنها ستستخدم المُنشئ
‫وستستدعي المُنشئ.
‫فكما ترى ، هاتان طريقتان مختلفتان لفعل ذلك.
‫فلنبدأ الآن ونعود إلى البرنامج.
‫وكما ترى ، يمكنني ببساطة إضافة القيم هنا.
‫إذن CC ودعونا نقول Wagner وأنا سأتخلص من كل الأشياء الأخرى التي لدينا هنا.
‫لذلك ليس لدينا سوى CC الآن وستقدم CC نفسها.
‫الآن ترى أننا حددنا الكود بأكمله أو نستخدم الكود بأكمله لسطر واحد فقط.
‫كان لدينا أربعة أسطر من قبل أو ثلاثة والآن لدينا هذا السطر الوحيد.
‫لذلك نقول نفس الشيء.
‫فأهلا.
‫اسمي سي سي واجنر.
‫اذن فقط.
‫سلم الاسم الأول وسلم الاسم الأخير.
‫لذلك إذا كنت تحوم فوق الإنسان ، يمكنك أن ترى ما يحتاج إليه.
‫يحتاج إلى سلسلة اسمي الأول واسم عائلة السلسلة.
‫وإذا نظرنا إلى الطبقة البشرية لدينا ، هذا بالضبط ما لدينا هنا.
‫الآن ترى كيف يمكنك استخدام المُنشئ.
‫وسأقوم بالفعل بتغيير ذلك إلى الاسم الأول وسأستخدم هذا أيضًا وهنا يجب أن يكون الاسم الأول
‫أيضًا لأنني أحب استخدام هذا.
‫لذلك أعلم دائمًا أنني أستخدم الحقل أو أستخدم متغير العضو ، وهو المتغير العام ، صحيح.
‫بالمناسبة ، لم نعد بحاجة إلى استخدام الوضع العام بعد الآن حتى نتمكن من جعله خاصًا.
‫يمكننا جعل كلا المتغيرين خاصين.
‫الآن ، فقط حتى ترى أنه لا يزال يعمل ، فلنقم بتشغيل الكود مرة أخرى ، كما ترى.
‫مرحبًا ، أنا مريض يا واغنر.
‫لذا الآن لم أعد أصل إلى هذه المتغيرات من هنا بعد الآن.
‫أنا ببساطة أقوم بإنشاء مُنشئ أو إنشاء كائن بشري ، وأقوم بتسليم المُنشئ أو اتصل بالمنشئ
‫من خلال تسليم هذه المعلومات.
‫وأنا بحاجة إلى ذلك ، لأنه بخلاف ذلك لن يتم إنشاء الكائن بأكمله.
‫سيؤدي ذلك إلى حدوث خطأ ، كما ترى.
‫لذا فهنا الآن لا يحب الرمز.
‫تقول ، أوه ، هناك شيء مفقود ، هناك معلومات منشئ مفقودة.
‫لذلك هذا ليس حجة.
‫لا توجد وسيطة تتوافق مع الاسم الأخير لمعلمة النموذج المطلوبة.
‫حسنا.
‫لذلك سأعطيها الاسم الأخير مرة أخرى.
‫وماذا كان هذا؟
‫كان اسمها سأدعوه فاغنر.
‫والآن تزوجت من الرجل الآخر وهي الآن في الواقع هي فاغنر.
‫الصحيح.
‫تمام.
‫لذا ، بالعودة إلى المُنشئ والمتغيرات الخاصة بنا هنا ، يمثل تحديًا صغيرًا بالنسبة لك.
‫إذن هذا هو التحدي.
‫أضف متغيرين من المتغيرات الخاصة بالأعضاء إلى الإنسان.
‫واحد يسمى لون العين.
‫الآخر H.
‫يجب استخدام أنواع البيانات الصحيحة هنا ، ثم ضبط المُنشئ بحيث يتطلب استخدام
‫جميع القيم الأربع عند إنشاء كائن من البشر.
‫لذلك يجب استخدام الاسم السريع والاسم الأخير ولون العين والعمر ، ثم إنشاء كائنين من نوع الإنسان.
‫وبالطبع ، تحتاج إلى إنشائها داخل فصل البرنامج لدينا.
‫حسنا.
‫لذا انطلق وانشر الفيديو وحاول القيام بذلك.
‫حسنا.
‫آمل أن تحاول القيام بذلك.
‫لذلك دعونا نمضي قدمًا وقبل كل شيء ، ننشئ سلسلة نصية عامة أو سلسلة
‫نصية خاصة ألونها ، ثم H الخاص ، وهو نوع int.
‫والآن دعونا نضبط المنشئ.
‫لذلك سأضيف سلسلة ألونها وسأضيف int H وسأقوم فقط بتعديل محتوى المنشئ
‫أيضًا.
‫لذلك أنا سأكون لونًا وهذا سيكون H سيكون H.
‫فلنعد الآن إلى هنا وننشئ كائنًا.
‫هل في الواقع شيئين بشريين جدًا.
‫في حالتي ، سيكون دينيس إنسانًا جديدًا وسأدخل الاسم الأول.
‫اللقب.
‫وكما ترون هنا ، أ. ج. يخبرنا بما نحتاج للدخول.
‫إذن الاسم الأول والاسم الأخير ولون العين H.
‫حسنًا ، لنفعل ذلك.
‫لون العين أخضر و H عدد صحيح.
‫لذا أدخلنا 29 فقط في حالتي.
‫والآن أريد أن يقدم دينيس نفسه.
‫والشيء هو ، تقديم نفسي لم يتم تعديله بعد.
‫لذلك إذا قمت بتشغيل ذلك ، فلن يضيف معلومات رائعة حول لون العين والعمر حتى الآن.
‫لذا دعنا نعود لتقديم نفسي ونضيف أنني كذا وكذا وكذا وكذا عمري ، وسنوات ، وهذا سيكون
‫لون عيني وسيكون هذا هو لوننا الثلاثة ، هي القيمة الرابعة.
‫لذلك أقوم بتلوين و H لذا سأضيفهما بالترتيب الذي استخدمته هنا في نصي ، وليس بالترتيب الذي أنشأت
‫فيه المتغيرات هنا.
‫الآن إذا قمنا بتشغيل الكود مرة أخرى ، فسنرى.
‫مرحبًا ، أنا دينيس بانيتا وعمري 29 عامًا.
‫لون عيني أخضر.
‫معلومات مفيدة جدا.
‫شكرا جزيلا لك.
‫والآن دعونا نصنع هذا الإنسان الثاني وسأطلق عليه اسم أماليا ، وهي ابنتي.
‫إنها إنسان جديد وهي جديدة جدًا.
‫أماليا ، جديدة على لون عينيها لا تزال زرقاء.
‫يميل الأطفال إلى أن تكون عيونهم زرقاء إذا لم يكن لدى الوالدين اللون البني.
‫والآن كم عمرها؟
‫عمرها سنة واحدة.
‫والآن ، أمايا ، هيا ، قدم نفسك ، من فضلك.
‫لسوء الحظ ، هي ليست قادرة على التواصل بشكل كافٍ أو أنها لا تعرف كيف تتحدث بعد ، على الأقل ليس هذا النوع من
‫المعلومات.
‫حتى نكون عاليا ، في رأيي ، لننتهي سنة واحدة.
‫لذلك هذا شيء يمكنك تعديله.
‫لذلك يمكنك إنشاء عبارة if وتقديم نفسك.
‫لذا إذا كان هناك شخص أقل من كذا وكذا وهكذا ، إذا كان أقل من عامين ، لذلك في الواقع عام واحد وصفر أو لست متأكدًا مما إذا كان
‫يعمل بصفر ، ولكن لمدة عام واحد ، يمكنك القول ، حسنًا ، إنها ليست سنوات ، لكنها
‫ستكون هنا.
‫أتعلم؟
‫أنا في الواقع أحاول أن أفعل ذلك.
‫حسنا.
‫أتمنى أن تكون قد جربتها.
‫لذلك سأستخدم القليل من عبارة if هنا.
‫لذا إذا كان العمر يساوي واحدًا ، فافعل شيئًا آخر.
‫وإلا افعل ذلك.
‫لذلك إذا كان العمر أو في الواقع يبلغ من العمر عامًا واحدًا.
‫وما عدا ذلك لهذا.
‫حسنا.
‫والآن يجب أن يكون على ما يرام.
‫لذا ها نحن ذا.
‫مرحبًا ، أنا أمايا.
‫وعمره سنة واحدة.
‫لوني أزرق.
‫رائعة.
‫لذلك آمل أن تتمكن من القيام بذلك.
‫والآن ترى كيفية استخدام المنشئات.
‫حسنًا ، مُنشئ ، لأنه في الفيديو التالي سنستخدم المُنشئين الجمع ، مما
‫يعني أننا سننشئ مُنشئين متعددين في نفس الفئة وسترى الغرض من ذلك
‫ولماذا هذا مفيد ومهم.
‫وسنستخدم العديد من الفئات في المستقبل والتي لها عدة منشئات مختلفة.
‫لذلك نراكم في الفيديو التالي.