‫مرحبًا بعودتك.
‫في هذا الفيديو ، سوف نلقي نظرة على الكميات المختلفة للمُنشئين الذين يمكننا إنشاءهم.
‫وهي بلا حدود ، على الأقل تقريبًا ، على الأقل بقدر ما لديك مساحة في ذاكرتك ، ولكن يمكنك إنشاء الكثير
‫من المُنشئين.
‫إذن هذه هي الفكرة العامة.
‫لقد أنشأنا مُنشئًا هنا في مقطع الفيديو الأخير لدينا وهذا المُنشئ هو مُنشئ ذو معلمات.
‫مُنشئ ذو معلمات.
‫الآن لا نحتاج إلى إنشاء مُنشئ معلمات.
‫يمكننا حتى إنشاء مُنشئ كتابة بدون معلمة.
‫لذلك منشئ افتراضي.
‫لذلك دعونا ننشئ مُنشئًا افتراضيًا في الأعلى وسأطلق عليه اسم `` الإنسان العام ''.
‫وهنا سأكتب شيئًا على وحدة التحكم.
‫لذلك انظر إلى مُنشئ W يسمى أو يمكنك حتى أن تقول الكائن تم إنشاؤه.
‫هذا كل شيء إلى حد كبير ، لا شيء غير ذلك.
‫الآن إذا قمت بذلك ، كما ترون ، لدينا مُنشئ ذو معلمات والآن لدينا مُنشئ افتراضي
‫أيضًا.
‫المُنشئ الافتراضي.
‫يمكننا إنشاء كائن من النوع البشري ليس لديه أي معلومات إضافية حتى الآن.
‫إذن ، أنا وسأسمي ذلك الإنسان الأساسي سيكون إنسانًا جديدًا.
‫هذا هو.
‫حتى الآن لا يعرف الإنسان الأساسي كيف يقلل من نفسه.
‫بالطبع يمكننا أن نطلق على هذه الطريقة اسم الإنسان الأساسي ، وتقديم نفسي ، ولكن لن يتم تقديم الكثير من المعلومات.
‫لذلك إذا أطلقنا على ذلك ، فإننا نقول أن المنشئ يسمى الكائن الذي تم إنشاؤه.
‫مرحبًا ، عمري صفر.
‫لوني لذلك لا توجد معلومات لأن هذا الإنسان الأساسي كما قلت ، ليس لديه أي معلومات
‫أخرى.
‫كما ترون ، لدينا بالفعل مُنشئان مختلفان ، لكن يمكننا أيضًا إنشاء المزيد.
‫حتى يمكننا المضي قدمًا ونسخ ذلك هنا.
‫لذلك دعونا ننسخ المُنشئ الذي كان لدينا سابقًا.
‫لنفترض أنه ليس لدينا العمر ، لذلك لدينا فقط المعلومات الأخرى.
‫الآن يمكننا المضي قدمًا وخلق إنسان ليس له العمر.
‫لذلك لنفترض أنه ليس لدينا عمر الصومال.
‫يمكننا التخلص من ذلك ويمكننا تشغيل الكود مرة أخرى.
‫والآن تقول ، مرحبًا ، أنا من الصومال وعمري صفر.
‫لوني أزرق ويكتب صفرًا لأنه إذا كانت القيمة الفارغة فارغة ، كما هو الحال في حالتنا ، فإن عددًا صحيحًا
‫فارغًا.
‫سيكون الوضع الافتراضي هو الصفر.
‫إذن ، H ببساطة مهيأ إلى الصفر حتى لو لم نقم بتهيئته.
‫لذا كما ترون هنا ، فإنه يقول صفر سنة ، على الرغم من أننا لم ندخل أي شيء.
‫فكيف يمكننا حل ذلك؟
‫كيف يمكننا اصلاح ذلك؟
‫يمكننا أن نصلح كل شيء أعرضه بنفسي حتى نستطيع أن نقول ، حسنًا ، إذا كان هناك شخص ما أو إذا كان هناك
‫أي عمر.
‫لنفترض إذا كان العمر غير متساوٍ ، صفر.
‫انطلق واكتب هذا هنا.
‫سأقوم بتغيير هذا كثيرًا هنا.
‫لذا سأغيرها.
‫لذلك إذا كان العمر غير متساو.
‫صفر صحيح؟
‫هذا و ls فقط قدم نفسك بالاسم الأول واسم العائلة واللون.
‫لذا تخلص من H هنا وتخلص منه.
‫هذا واحد هنا مع سنوات من العمر.
‫فلنبدأ الآن في تشغيل هذا مرة أخرى.
‫وفي الواقع حصلنا على خطأ.
‫دعني أتحقق من ذلك ، لأنني لم أغير هذه القيمة.
‫تمام.
‫الآن يمكننا تشغيله مرة أخرى.
‫الآن نحن نرى.
‫أنا دينيس.
‫بلاه ، بلاه.
‫هذا جيّد.
‫أنا أماليا بانيتا.
‫لون عيني أزرق.
‫لذا الآن ، لأنه لم يتم تحديد عمر ، يتم استخدام أماليا أو معاملتها بشكل مختلف بطريقة تقدم نفسها
‫بشكل مختلف.
‫ولماذا هذا مفيد؟
‫لماذا لدينا ذلك؟
‫لنفترض أنك تريد كتابة برنامج يأخذ بيانات المستخدم من قاعدة بيانات ثم يجب أن يفعل شيئًا بهذه البيانات.
‫لذلك يجب أن تقوم ببعض العمليات الحسابية أو يجب أن تكتب بعض المعلومات لهم أو أيا كان.
‫لذلك إذا كان لديك كل المعلومات حول هذا المستخدم ، فلا بأس بذلك.
‫ثم يمكنك إنشاء نموذج ويمكنك إضافة جميع المعلومات إلى هذا النموذج ويمكنك طباعته
‫وإرساله إلى الشخص أو أي شيء آخر.
‫ولكن ماذا لو فقدت بعض المعلومات؟
‫لذلك لنفترض أنه ليس لديك العمر.
‫حسنًا ، فلن تكتب العمر في النموذج.
‫ولكن ماذا لو كان هناك شيء أكثر أهمية مفقود مثل العنوان؟
‫لماذا حتى تطبعها؟
‫لأنه لا يمكنك إرسالها إلى ذلك الشخص.
‫إذن ستكتب نوعًا مختلفًا من التعليمات البرمجية.
‫لذا يمكنكم القول ، حسنًا ، أنا أقوم بجمع كل الأشخاص الذين ليس لديهم عنوان وأنا أفعل شيئًا آخر.
‫أنا أتحقق من Facebook عن أسمائهم أو شيء من هذا القبيل.
‫لذلك سيقوم البرنامج بعد ذلك بفحص Facebook API.
‫هل يوجد شخص بهذا الاسم الأول واسم العائلة والعمر؟
‫ومن ثم يقدم Facebook المعلومات التي تفيد بأن البرنامج يمكنه إجراء مزيد من التحقيقات حول
‫هذا الشخص.
‫وهذه بعض الأشياء الحساسة للبيانات التي أتحدث عنها هنا.
‫لكن بشكل عام ، من المفيد جدًا إنشاء مُنشئين بمعلومات مختلفة.
‫إذن لدينا واحدة بها أربع معاملات ، واحدة بها ثلاث معاملات.
‫لا يزال بإمكاننا إنشاء واحد مع اثنين أو واحد بواحد.
‫هذا تحدٍ صغير بالنسبة لك.
‫اضبط المعلمات بحيث يكون لديك جميع الحالات الأربع أو خمس حالات بالفعل.
‫إذن هذا هو المُنشئ الافتراضي.
‫الآن يرجى المضي قدمًا وإنشاء مُنشئ مختلف للاسم الأول واسم العائلة ، وآخر للاسم
‫الأول فقط.
‫وبعد ذلك ، بالطبع ، أتعامل مع الطريقة التي أعرض بها نفسي وفقًا لذلك.
‫حسنا.
‫أتمنى أن تكون قد جربتها.
‫لذا ما سأفعله هو أنني سأقوم بنسخ هذا الرمز هنا.
‫سوف أتخلص من لون العين.
‫هذا هو.
‫هذا هو المنشئ الآخر.
‫الآن سأقوم بنسخ ذلك وسأتخلص من الاسم الأخير.
‫حسنا.
‫ودعونا نتخلص من الاسم الأخير.
‫والآن ، بالطبع ، ما زلنا بحاجة إلى تعديل طريقتنا.
‫لذا.
‫يقدمون نفسي طريقة.
‫إذن لدينا هنا الحالة عندما لم يكن H صفرًا ودعونا نقول أن الاسم الأخير ليس مساويًا الآن.
‫وماذا لدينا هنا أيضًا؟
‫أنا اللون ليس فارغًا وأخيرًا اسمنا الأول حتى نتمكن من الحصول على ترتيب مختلف.
‫لكن في النهاية لا بأس.
‫لذلك إذا لم تكن كل هذه القيم متساوية فارغة ، فأنا أريد المضي قدمًا والقيام بذلك بخلاف ذلك إذا كنت أرغب
‫في إجراء فحص مختلف هنا.
‫لذا سأقوم بنسخ هذا إذا كنت هنا وسأقول في المقطع التالي ، ماذا لو لم يكن لدينا متساوٍ حتى نتمكن من التخلص من
‫هذا ، والآن دعونا ننسخه مرة أخرى.
‫والآن نحن نفتقر إلى H بشكل عام ، لذلك دعونا نتخلص من H.
‫والآن أخيرًا لدينا نسخة ليس لدينا فيها اسم العائلة.
‫لذلك نحن الآن بالطبع بحاجة إلى تعديل البيانات.
‫لذلك إذا كان لدينا الاسم الأول ولدينا اسم العائلة ولدينا H وهنا
‫لدينا فقط H ، ثم نريد أن نكتب شيئًا عن H و I وما إلى ذلك.
‫قديم جدا.
‫حتى سنتين من العمر.
‫الآن لم نعد بحاجة إلى ذلك بعد الآن.
‫حاليا.
‫هذا إذا كان لدينا العمر ، إذا كان لدينا اسم العائلة والاسم الأول ، أليس كذلك؟
‫الآن لدينا الاسم الأول واسم العائلة فقط حتى نتمكن من التخلص من جانب اللون بالكامل.
‫والآن أخيرًا لدينا الاسم الأول فقط ، أليس كذلك؟
‫لذلك دعونا نتخلص من كل شيء آخر باستثناء الاسم الأول.
‫لذا الآن ستكون طريقتنا التي نقدمها لنفسي نظيفة وستعلمنا دائمًا بما هو متاح
‫بالضبط.
‫لنفترض أننا خلقنا إنسانًا جديدًا وليس إنسانًا أساسيًا ، لكن دعنا نسمي هذا الإنسان ناتالي ، تلك القفزة.
‫وهي إنسانة جديدة ولدينا اسمها الأول فقط.
‫والآن ، ناتالي ، من فضلك قدم نفسك.
‫ربما لا ينبغي لنا استخدام حرف كبير هنا.
‫ناتالي ، عرفني بنفسك.
‫والآن لدينا واحد له اسم العائلة.
‫حتى الإنسان.
‫وسأقوم باستدعاء مايكل مرة أخرى.
‫اسم عظيم ، مايكل الإنسان الجديد.
‫وهو ليس إنسانًا ، لكنه إنسان.
‫وهذا مايكل سوف يقدم نفسه ومايكل يجب أن يكون له اسم العائلة.
‫لذلك سأسمي مايكل ميلر.
‫والآن الإصدار الأخير ، بشرى وسنكون صريحين ، هو إنسان جديد.
‫وهو فرانك.
‫وهذا الرجل ، اسمه والتر ، اسم عائلة مضحك للغاية.
‫ومن ثم لديه H.
‫لذلك دعنا نقول هو.
‫حسنًا ، في الواقع ، ليس لدينا هذا الإصدار.
‫ليس لدينا الإصدار حيث لدينا الحافة فقط ، لكن ليس لدينا اللون.
‫لذلك سيكون هذا مُنشئًا آخر يمكننا إنشاؤه.
‫في الواقع ، دعونا نفعل ذلك فقط لأننا نستطيع.
‫لنقم بإنشاء واحدة مختلفة.
‫أنا فقط ذاهب إلى النسخ.
‫في الواقع ، سأقوم بنسخ ذلك.
‫المعلمة هنا وسأضعها هنا ، لكنني سأتخلص من I color وسأتخلص من لون العين
‫هنا أيضًا.
‫لذا الآن ، بالطبع ، كان علي تعديل تقديمي لنفسي أيضًا.
‫ولكن هنا أريد أن أجعل فرانك يبلغ من العمر 25 عامًا وأريد أن يقدم فرانك نفسه.
‫الآن ترى أنه دائمًا ما يكون هو نفسه.
‫نحتاج فقط إلى الضبط بناءً على المعلمات المتوفرة لدينا ثم نبدأ تشغيل
‫الكود.
‫إذن نحن.
‫مرحبًا ، أنا ناتالي.
‫مرحبًا ، أنا مايكل ميلر.
‫أنا فرانك والتر وعمري 25 عامًا وما إلى ذلك.
‫حسنا.
‫لقد رأيت الآن كيفية إنشاء عدة منشئات مختلفة ويمكنك أن ترى أن لدينا مُنشئًا
‫افتراضيًا لا يأخذ أي معلمات.
‫ومن ثم لدينا إصدارات مختلفة لها عدة إصدارات مختلفة من مقادير المعلمات.
‫رائعة.
‫والآن بعد أن عرفت أنه يجب علينا إلقاء نظرة على الخصائص فهي فائقة ومفيدة للغاية ومفيدة
‫وسنرى كيف يمكننا تغيير القيم دون الحاجة إلى جعل المتغير عامًا.
‫لأنه يتعين عليك توخي الحذر الشديد مع المتغيرات العامة للفئات التي تقوم بإنشائها لأنها قد تكون صعبة
‫للغاية إذا قمت بتغييرها.
‫يمكن أن يكون هناك الكثير من المشكلات الأمنية وإذا كنت لا تريد معرفة المزيد عن ذلك ، فلدي رابط
‫قمت بمشاركته معك.
‫يمكنك فقط التحقق من ذلك وقراءة المزيد من التفاصيل حول الغرض من استخدام الخصوصية هنا ولماذا
‫هو مهم.
‫لذلك أود أن أقول ، أراك في الفيديو التالي حيث سنقوم بتغطية الخصائص ونعم ، استمتع.