‫مرحبًا بعودتك.
‫وهذا الفيديو أود أن أتحدث عن الأعضاء ، وبالتالي ، أقوم فقط بإنشاء فصل جديد هنا
‫وسأسميه الأعضاء.
‫الآن ، في فئة هذا العضو ، أريد المضي قدمًا وإنشاء جميع الأنواع المختلفة من
‫الأعضاء ذات الصلة عند العمل مع البرمجة الموجهة للكائنات.
‫لذلك لدينا مجالات خاصة ، على سبيل المثال.
‫لذلك دعونا نطلق على حقل خاص للعضو هنا ، وسيكون هذا شيئًا مثل عضو سلسلة خاص
‫، اسم عشرة مسمى وظيفي لسلسلة خاصة.
‫إذن هذه مجرد أمثلة للأعضاء.
‫لذلك يمكن أن تكون مجالات خاصة ، ويمكن أن تكون أيضًا مجالات عامة.
‫لذلك تذكر أنهم أطلقوا على حقول الأعضاء ، لذلك.
‫سيكون هذا مجالًا عامًا وهذا هو العلني ح.
‫على سبيل المثال ، حسنًا ، يمكن أن يحصل العضو على راتب.
‫كل هذا النوع من الأشياء.
‫إذن كل هذه المتغيرات ، هذه الحقول ، هذه المتغيرات العامة ، هم أعضاء في هذا الفصل.
‫إذن هناك خصائص هي أيضًا أعضاء.
‫لنفترض أنني أريد أن أمتلك خاصية ، سأقوم بالدعم هنا ثم انقر نقرًا مزدوجًا
‫وأحصل على هذه الخاصية وستكون عنوان وظيفة السلسلة.
‫مسمى وظيفي.
‫لدينا هذا هنا ، والذي كان حقلاً خاصًا ، والآن أقوم بإنشاء خاصية بنفس الاسم ،
‫ولكن برأس مال J.
‫وهنا لدينا جامع ومُحدد ، ويتم إنشاؤهما تلقائيًا.
‫ولكن يمكننا أيضًا المضي قدمًا وإنشاء الملف يدويًا ، كما رأيت في الفيديو الأخير.
‫لذلك دعونا نفعل ذلك بسرعة حقيقية.
‫لذا بدلاً من الحصول على المعيار وتعيينه هنا ، أريد أن أحصل على أرغب في إعادة المسمى الوظيفي وبدلاً من المحدد
‫القياسي ، أريد استخدام شيء مثل المسمى الوظيفي يجب تعيينه.
‫لذا فإن المسمى الوظيفي سيكون هو القيمة التي تُمنح لنا.
‫حسنا.
‫لذلك هذا هو مجموعتنا ودعونا ننظفها حتى تبدو أفضل قليلاً.
‫لذلك فهذه خاصية للأعضاء تعرض المسمى الوظيفي بأمان وبشكل عام.
‫لذا ، كما تعلم ، تذكر فقط أن الخصائص تبدأ بحرف كبير ، ثم لدينا عضو وهو طريقة.
‫لذلك دعونا ننشئ طريقة للعضو العام يمكن استدعاؤها من الفئات الأخرى.
‫كما تعلم ، من خلال الأساليب العامة ، يمكن استدعاؤها من فئات أخرى ، وتسمى الطرق داخل
‫الفصل بأعضائها.
‫حتى أعضاء الطبقة.
‫في حالتنا ، هذا فصل يسمى أعضاء ، ولكن مهما كان اسم الفصل
‫، فلنفترض أنه طالب.
‫لذلك لديك فصل دراسي يضم جميع طلابك ، وجميع المعلومات حول الطلاب ومهارات
‫الطلاب وما إلى ذلك.
‫ثم هناك طريقة في أن يكون هناك أيضًا عضو.
‫لذلك دعونا فقط نصنع مثالا.
‫شيء عصير مقدمة عامة باطل و منطقي صديق.
‫وما أريد أن أفعله هنا هو ببساطة تقديم شخص ما ، وإذا كان صديقًا ، فأنا أريد أن أقدم نفسي بطريقة
‫أكثر خصوصية ، دعنا نقول ، أو شيء من هذا القبيل.
‫حسنا.
‫لنفترض أن لدينا واحدة أخرى مختلفة.
‫سأضيف حقلاً آخر هنا ، والذي سيكون كرفسًا.
‫خاصة جدا والكرفس.
‫والآن إذا كان صديقًا ، فأنا أريد أن أخبرهم عن الكرفس أيضًا لأنني لن أشارك ذلك
‫مع شخص آخر.
‫لكن بدلاً من استخدام طريقة عامة ، سأستخدم طريقة خاصة لذلك.
‫لذلك لا أريد أن أفعل ذلك في المقدمة نفسها.
‫أريد إنشاء طريقة مختلفة لذلك وستكون مشاركة المعلومات الخاصة باطلة
‫خاصة وسوف تكتب شيئًا مثل ، مرحبًا بئري فقط اتصل بالكرفس.
‫الكرفس الخاص بي هو الكرفس.
‫الآن ، بالطبع ، نحتاج إلى معرفة الكرفس أو يجب أن يكون هناك قيمة للكرفس.
‫لذلك دعونا فقط نضع ذلك كقيمة قياسية.
‫لذا ، الحد الأدنى 20000 ، هذا هو الحد الأدنى من الكرفس لأعضائنا.
‫لذلك ستكون هذه هي المعلومات الخاصة المشتركة وأنا أستخدم هذا
‫bool هو صديق مهما كان يسمى المقدّم للاتصال بمشاركة المعلومات الخاصة أو لا ، إذا كان صديقًا ، فأنا أريد الاتصال بمشاركة المعلومات الخاصة.
‫وإلا سأكتب شيئًا مثل.
‫LS CW مرحبًا ، اسمي Curly Brackets zero ومسمى الوظيفي Curly Brackets one ثم أنا Carter Brackets
‫، وعمري عامين.
‫والآن نحن بالطبع بحاجة إلى كل هذه المعلومات.
‫لذلك كان اسم العضو.
‫ثم حصلنا على المسمى الوظيفي وكان لدينا H.
‫لذلك يتم منح كل هؤلاء إذا لم يكن أحدهم صديقًا لأن صديقنا عادة ما يعرف هذا النوع من الأشياء
‫، عضو المسمى الوظيفي لدينا ، أيا كان.
‫لكن إذا أردنا تقديم بعض المعلومات الجديدة إلى صديقنا ، فسيكون ذلك شيئًا مثل
‫راتبي.
‫حسنًا ، إنها مجرد فكرة توصلت إليها وهي فكرة خاصة ولا يمكنني إخبار شخص ما في الشارع
‫عادةً.
‫ومن ثم لدينا عضو آخر ، وهو مُنشئ.
‫لذا فإن المنشئ هو عضو أيضًا.
‫لذلك إذا قمت بإنشاء مُنشئ عضو هنا ، فسيكون هذا عضوًا.
‫لذا فإن المُنشئ عبارة عن وحدة تحكم عضو في السطر الصحيح وسيكون شيئًا مثل كائن تم إنشاؤه ، بسيط
‫جدًا.
‫لذلك عندما يتم إنشاء عضو ، فإننا ببساطة نقوم بإنشاء هذا الكائن.
‫وما يجب أن نفعله هنا أيضًا هو أنه ليس لدينا أي قيم لاسم العضو والمسمى الوظيفي والراتب.
‫في الواقع ، يمكننا التخلص من هذا الراتب هنا وسنقوم بتهيئته في الأعضاء فقط.
‫لذلك سنقول إن H ستكون ، لنفترض 30 ثم اسم العضو سيكون لوسي.
‫ثم لدينا الراتب وتكسب لوسي مبلغًا كبيرًا قدره 60 ألف دولار أو يورو ، أيًا كان ما تريد.
‫وبعد ذلك لدينا ماذا لدينا؟
‫لذلك كان لدينا اسم العضو بالراتب والمسمى الوظيفي.
‫إذن ما هو المسمى الوظيفي لها؟
‫لنفترض أنها مطورة ولن نخوض
‫في التفاصيل حول نوع مطورتها ، ولكن هذا هو مُنشئ أعضائنا.
‫والمنشئ نفسه عضو في هذه الفئة.
‫وأخيرًا لدينا شيء يسمى نهائي أو مدمر ، وهو أيضًا عضو ، ويتم إنشاء
‫المدمر بهذه العلامة المتعرجة هنا ، ثم اسم الفصل ، وهو عضو أو عضو
‫ببساطة.
‫ولا يمكن تعريف هذا المستخدم النهائي أو المدمر في البنيات.
‫من الممكن فقط القيام بذلك داخل الفصول الدراسية و.
‫يمكن للفصل أن يكون له خاسر أخير واحد فقط.
‫لذلك رأينا أنه يمكننا إنشاء مُنشئين متعددين ، لكن يمكننا فقط إنشاء أداة تدمير
‫واحدة لكل فئة ولا يمكن توريث هذا الحجم النهائي أو تحميله بشكل زائد ولا يمكن استدعاؤه.
‫لذلك فهي موجودة فقط لهذه الفئة المحددة.
‫لذلك عندما ينفد الكائن خارج النطاق ، وبالتالي فإن كائن الأعضاء لدينا خارج النطاق ، سيتم استدعاء
‫محلل الملف هذا ودعنا ننشئ واحدًا فقط.
‫بالمناسبة ، إنه موجود لتنظيف البيانات.
‫لذا فإن التنظيف فقط مفيد هنا.
‫ودعنا نكتب شيئًا ما على وحدة التحكم ، شيء مثل تفكيك كائن عضو.
‫لذلك عندما يتم إغلاق الكائن أو حذفه أو نفاد النطاق ، يتم تنفيذ هذه الطريقة
‫هنا أو هذا الخاسر النهائي وإفراغ الخاسرين النهائيين.
‫لذلك إذا كان يجب أن يكون فارغًا ، فلا تستخدمه.
‫لذلك فقط إذا كان لديك شيء مفيد للقيام به هنا.
‫يجب عليك استخدام محلل الملفات على الإطلاق لأنه بخلاف ذلك يستخدم الأداء فقط.
‫لذلك لديك فقط خسارة غير ضرورية في الأداء لأنه عندما يحتوي الفصل على محلل الملف ، يتم إنشاء إدخال
‫في قائمة انتظار الإنهاء وعندما يتم استدعاء المحلل بعد ذلك ، يتم استدعاء مجمع البيانات المهملة لمعالجة
‫قائمة الانتظار هذه.
‫حسنًا ، لهذا السبب لا يجب عليك إنشاء صيغة نهائية فارغة لأنها ستضيف
‫شيئًا إلى قائمة الانتظار لا يفعل شيئًا ولا يزال يقلل من الأداء.
‫حسنا.
‫هذا هو بشكل عام محلل الملفات أو المدمر.
‫ومن أجل اختبار ذلك ، هذا صعب للغاية لأننا إذا نفدنا من النطاق ، وهو في حالتنا إذا نفدنا من الطريقة
‫الرئيسية ، فليس هناك الكثير مما لا نزال نراه لأن برنامجنا يغلق ببساطة ، أليس
‫كذلك؟
‫لذلك دعونا ننشئ كائن عضو وسأطلق عليه الرقم واحد.
‫سيكونون أعضاء جدد.
‫وهذا العضو الجديد أو رقم واحد سيكون ببساطة لوسي.
‫لذلك ليس لدينا منشئ حيث نحدد العمر واسم العضو والراتب ، كل هذه الأشياء.
‫لأننا نجعل الأمر بسيطًا في هذا الفيديو لأنه يتعلق بشكل أساسي بالفكرة العامة للأعضاء ووضع
‫اللمسات الأخيرة أو الهيكل.
‫الآن دعونا نطلق على الرقم واحد ودعنا نستخدمها أو نسمي طريقة التقديم.
‫لذا الآن ستقدم نفسها وهنا نحتاج إلى إعطاء قيمة منطقية.
‫لذلك سأقول ، حسنًا ، أنا صديق ، لذا من فضلك قل لي راتبك.
‫لذلك لأن هذا ما تفعله طريقة التقديم هذه.
‫وبالمناسبة ، سوف يطلق على طريقة مشاركة المعلومات الخاصة هذه ضمن طريقة التقديم.
‫هذه هي الطريقة الوحيدة للحصول على شيء من طريقة خاصة خارج تلك الفئة من خلال استدعاء الطريقة
‫الخاصة داخل طريقة عامة.
‫لذا فإن مشاركة المعلومات الخاصة هذه هي طريقة خاصة.
‫إذن ، يعد معدّل الوصول خاصًا ، ولكن يمكن استدعاء هذه الطريقة العامة هنا من الخارج ، مما يعني أنه يمكن استدعاؤها
‫ضمن فئة البرنامج لدينا ، على سبيل المثال.
‫ثم هنا ، إذا حاولت الوصول إلى تلك المعلومات الخاصة المشاركة ، فسيتم القول أن الأعضاء يشاركون ولا يمكن الوصول إلى
‫المعلومات الخاصة نظرًا لمستوى الحماية الخاص بها.
‫لذلك لا يمكنني الوصول إليه.
‫الآن لكي نظهر لك هذا التفكيك لعضو الكائن.
‫فعله.
‫نعم.
‫هذه المكالمة هنا ، نحن بحاجة إلى الخروج من النطاق.
‫وهو ما يعني بمجرد إغلاق الفراغ الرئيسي الثابت.
‫لذلك بمجرد أن نحصل ، على سبيل المثال ، على السطر 18 ، في حالتي ، عندها يتم استدعاء المستخدم النهائي.
‫هذا عندما يتم تدمير عضو واحد.
‫إذا قمنا بتشغيل ذلك ، فسنراه لثانية قصيرة جدًا جدًا.
‫لذلك اسمحوا لي أن أصنعها.
‫في الواقع ، سوف يغلق مباشرة.
‫لذلك دعونا نكتب وحدة التحكم. سجل ، اقرأ المفتاح هنا.
‫حتى ترى شيئًا حتى نكون راتبي هكذا هي.
‫حسنًا ، تم إنشاء الكائن.
‫تخبرنا بالراتب لأننا صديق كما قلنا هنا.
‫حقيقي.
‫والآن إذا ضغطت على إدخال لجزء من الثانية ، يمكنك أن ترى أن هناك بعض النص هناك.
‫في الواقع أنت لا تراه.
‫لكن في النهاية ، بعد الضغط على مفتاح وحدة التحكم ، واجهت هذا السطر هنا ثم يتم تنفيذ الكود.
‫لكي نرى أننا سنحتاج إلى استخدام التصحيح هنا وسنحتاج إلى استيراد تصحيح الأخطاء ، لذا اعرض الإصلاحات
‫المحتملة.
‫كل استخدام نظام التشخيص الدخول.
‫هل اللاأدريون سيقومون بفكر التصحيح هذا؟
‫وهنا الآن يمكنني تسمية شيء مشرق.
‫وأريد فقط أن أكتب على هذه النتيجة هنا وسأسميها فقط.
‫لذلك التفكيك أو التدمير لأنه تدمير أعضاء الكائن.
‫ماذا يحدث.
‫فلنبدأ الآن في تشغيله مرة أخرى.
‫في الواقع بدون المفتاح.
‫لسنا بحاجة إلى ذلك بعد الآن لأننا بخير.
‫إذا تم إغلاق البرنامج بعد ذلك ، فسنقوم بتشغيل ذلك.
‫ونرى هنا هيكل أو تدمير أعضاء الكائن.
‫وفي الواقع إذا عدنا ، فلدينا فقط مفتاح وحدة التحكم الخاصة بهم.
‫لذلك يمكنك أن ترى أنه لم يتم تنفيذه.
‫لذلك لا نرى هذه المعلومات ، ولكن فقط بعد أن نضغط على مفتاح الإدخال ، رأيناها لمدة ثانية.
‫تم عرض تفكيك كائن عضو أو عضو من هذا الكائن.
‫هكذا ترى كيف تعمل الهياكل أو محللات الملفات بشكل عام وماذا يفعلون.
‫رائعة.
‫إذن لقد رأيت الآن أنواعًا مختلفة من الأعضاء.
‫هناك المزيد لتعرفه عن الأعضاء ، لكن فقط تحقق من الوثائق.
‫ثم سترى المزيد من التفاصيل حول ماهية الأعضاء وماذا يفعلون.
‫ولكن بالنسبة للجزء الأكبر ، فإن ما رأيناه هنا سيغطي إلى حد كبير معظم الأشياء التي سنتعامل
‫معها عند استخدامها في المستقبل.
‫رائعة.
‫لذلك نراكم في الفيديو التالي.