‫في الفيديو الأخير تعرفت على الميراث وأساسيات الميراث.
‫ولكن الآن دعونا نتعمق قليلاً ونلقي نظرة على العديد من الكلمات الرئيسية التي ستكون ذات صلة عندما يتعلق
‫الأمر بالميراث.
‫والأخرى التي سنلقي نظرة عليها ستكون افتراضية والكلمة الرئيسية للتجاوز.
‫الآن ، قد تتساءل ، لماذا لدينا حيوانات هنا على الشاشة؟
‫لماذا يُظهر دينيس مجموعة من صور الحيوانات؟
‫حسنًا ، الشيء هو أننا سنقوم بتطبيق فئة للحيوانات والتي ستسمح لنا بعد ذلك أن نرث منها وسيكون
‫الحيوان هو فئة الوالدين ، التي لديها بعض المهارات ، مثل ، حسنًا ، ما الذي يمكن للحيوان
‫فعله؟
‫يمكنها أن تصدر صوتًا ، ويمكن أن تأكل ويمكن أن تلعب.
‫هذا على الأقل ما سوف نسمح لفئة الحيوانات بالقيام به.
‫وبالطبع ، يمكن للحيوان أن يفعل الكثير.
‫سنعطيه بعض الخصائص مثل الاسم The Age Property ، إذا كان جائعًا ، على سبيل المثال ، لذلك
‫فقط إذا كان جائعًا ، فسوف يأكل ، وإلا فلن يأكل.
‫إذن هذه حقًا فكرة إنشاء فئة للحيوانات.
‫والآن يمكنك بالطبع المضي قدمًا وتنفيذ هذا الفصل بنفسك بالفعل.
‫وبعد ذلك سنستخدم الميراث ليس فقط لاستخدام نفس الأساليب ونفس الخصائص ، ولكن
‫أيضًا لتجاوزها بشكل أساسي قائلين ، حسنًا ، الصوت الذي يصدره حيوان كلب سيكون مختلفًا عن الصوت الذي
‫، على سبيل المثال ، صنع قرد أو قرد يصنع أو تصنع زرافة أو شيء من هذا القبيل.
‫لذلك هذا هو أساسًا ما سنقوم بتنفيذه.
‫ومن خلال القيام بذلك ، سوف نتعلم الكلمات الرئيسية المختلفة مثل الكلمة المفتاحية والكلمة الرئيسية للتجاوز.
‫لذلك دعونا نمضي قدمًا وننشئ مشروعًا جديدًا لهذا الغرض.
‫سأستخدم تطبيق وحدة التحكم.
‫سأطلق عليه عرض التجاوز الافتراضي.
‫حسنا.
‫كتحدي صغير بالنسبة لك ، إذا كنت ترغب في تجربة هذا بنفسك ، يرجى كتابة فصل
‫صغير يسمى حيوان وسيكون له الخصائص.
‫اسم العمر جائع.
‫ثم بالطبع مُنشئ ، ثم طريقة تسمى إصدار الأصوات ، وتناول الطعام وكذلك اللعب بشكل إيجابي وتنفيذ كل ذلك إذا كنت ترغب
‫في ذلك ، لأن هذا سوف يمنحك القليل من التدريب لإنشاء كل هذه
‫الأشياء المختلفة طُرق.
‫وبعد ذلك سنرى كيفية تغييرها قليلاً حتى نتمكن من استخدامها بشكل صحيح في الميراث.
‫حسنًا ، أتمنى أن تكون قد جربتها.
‫لذلك ، بالطبع يمكننا استخدام التحكم k c لإنشاء فئة جديدة وسأسمي هذا الحيوان بهذا
‫الشكل.
‫والآن سيكون لفئة الحيوانات هذه بعض الخصائص ، كما قلت.
‫لذا فإن خاصية الاسم وخاصية H بالإضافة إلى خاصية الجوع ثم مُنشئ بسيط يستخدم كل
‫هذه الخصائص.
‫يمكنك أن ترى أننا نستخدم فقط الحصول على مجموعة.
‫بالمناسبة ، إذا كنت تريد إنشاء خاصية حقيقية بسرعة ، فما عليك سوى إدخال الخاصية انقر نقرًا مزدوجًا ثم أدخل النوع
‫، على سبيل المثال ، سلسلة ثم هنا ، على سبيل المثال ، الاسم.
‫هذه هي الطريقة التي ستفعل بها ذلك بسرعة كبيرة ، دون الحاجة إلى كتابة أكثر من اللازم.
‫حسنا.
‫لذلك سيكون هذا المُنشئ هنا مع الاسم H و the جائع.
‫ويمكنك أن ترى أن الجوع ليس شيئًا سنضعه على الحيوان بمجرد إنشائه
‫، لكننا سنقوم بضبطه على صحيح في البداية افتراضيًا.
‫لذلك أنا فقط أضعه على الوضع الافتراضي الجائع.
‫تمام.
‫لذلك قلت الآن أنني أريد أن يكون لدي طريقة تسمى صنع الأصوات.
‫لنلق نظرة على هذه الطريقة.
‫لذلك أنا أستخدم طريقة افتراضية فارغة ، وأصدر صوتًا للفئات الأخرى لتتجاوزه.
‫أنا أجعل هذه الطريقة افتراضية بحيث يمكن تجاوزها بالفئات التي ترث من الحيوان.
‫وسنرى لاحقًا كيفية القيام بذلك لأن الصوت الذي يصدره الحيوان سيعتمد بشكل كبير
‫على الحيوان نفسه.
‫لذا فإن الجوع هو شيء يشاركه كل حيوان لأنه ، حسنًا ، هذه هي الطريقة التي نعمل بها.
‫نحن بحاجة إلى الطاقة ونحصل عليها من خلال الطعام.
‫ومن أجل تحفيز أنفسنا للحصول على الطعام أو تناول الطعام ، نشعر بالجوع.
‫لكن هذه الطريقة الافتراضية التي لدينا هنا ، تجعل الصوت ، لا يجب أن تكون فارغة.
‫لذلك دعونا نلقي نظرة على طريقة الأكل هذه هنا.
‫وستكون طريقة الأكل هذه أيضًا طريقة افتراضية.
‫هذا يسمح للفئات الفرعية لدينا بتجاوز هذه الطريقة.
‫لذلك إذا أردنا تجاوز طريقة الأكل ، فيمكننا فعل ذلك ، لكن ليس علينا ذلك.
‫ستكون الوظيفة العامة هي الوظيفة التي يمكنك رؤيتها هنا.
‫لذلك سيتحقق مما إذا كان الحيوان جائعًا.
‫إذا كان الأمر كذلك ، فسوف يقوم فقط بطباعة الاسم ويقول إنه يأكل.
‫ثم إذا لم يكن جائعًا ، فسيقول أن الاسم ليس جائعًا.
‫لذا فإن الاسم ، بالمناسبة ، ملكية لحيواننا.
‫إذن هذا الاسم ملكية للحيوان.
‫حسنًا ، ستكون هذه هي طريقتنا وسنعمل على جعلها افتراضية أيضًا.
‫ثم هناك طريقة افتراضية أخرى وهي اللعب.
‫إذن هذه الطريقة الافتراضية للعب والتي ستقول أساسًا أن الاسم يتم تشغيله على وحدة التحكم.
‫نحن الآن نستخدم بعض عبارات الخط الأحمر البسيطة للغاية.
‫قد يكون هذا بالطبع رمزًا أكثر تعقيدًا.
‫لذلك هذا فقط لتبسيط الأمر برمته وجعله أكثر قابلية للفهم من الناحية الإنسانية ، إذا
‫جاز التعبير ، لأن اللعب والأكل والأشياء ، هذا شيء يمكننا فهمه بشكل مباشر لأننا
‫رأيناه في حياتنا وقمنا به بأنفسنا أثناء كقراءة بيانات من قاعدة بيانات أو شيء من هذا القبيل.
‫هذا ليس شيئًا نراه عادةً في الحياة الواقعية.
‫تمام.
‫حسنا.
‫لنحدد الآن فئاتنا التي ستشتق من الحيوان.
‫لذلك سوف يرث ذلك من فئة الحيوانات.
‫لذلك دعونا نمضي قدمًا ونستخدم التحكم K و C أو الأمر K ونرى.
‫وهذا سيفتح الشاشة حيث يمكننا بعد ذلك إنشاء فصل دراسي أو بدلاً من ذلك إنشاء فصل
‫دراسي.
‫خلاف ذلك ، سأقوم بإنشاء فصل للكلاب وسيرث فصل الكلاب هذا من حيوان مثل ذلك.
‫الآن يمكنك أن ترى بالفعل أنه لا توجد حجة تتوافق مع اسم المعلمة الرسمي المطلوب
‫لسلسلة اسم الحيوان int.
‫لذلك نحن بحاجة إلى إنشاء مُنشئ هنا.
‫لذلك دعونا نمضي قدمًا وننشئ مُنشئًا بسيطًا يتبع نفس البنية.
‫سيكون له الاسم والعمر وسيكون له استخدام جيد لاسم القاعدة H حتى نتمكن من استخدام نفس المُنشئ الذي
‫حددناه لهذا الحيوان.
‫لذا الآن سأستخدم هذه الخاصية الجديدة المسماة Happy or is Happy وستكون هذه خاصية منطقية.
‫سيؤدي هذا بشكل أساسي إلى تخزين ما إذا كان الكلب في هذه الحالة سعيدًا.
‫لذلك سيقول صحيح إذا كان الكلب سعيدًا والكلاب حيوانات سعيدة.
‫لذلك سيكون الكلب سعيدًا بشكل افتراضي.
‫حسنًا ، دعنا الآن نتجاوز الطريقة.
‫لذلك دعونا ببساطة نتجاوز الطريقة الافتراضية ، ونأكل.
‫وبالتالي فإننا نستخدم هذه الكلمة الأساسية للتجاوز.
‫هكذا عامة مثل الطريقة العادية ، لكننا نضيف هذه الكلمة الرئيسية للتجاوز.
‫لذا تجاوز ، قم بإبطالها.
‫ولك مثله.
‫أو على غرار ما كان لدينا هنا حيث كان لدينا أيضًا هذه الطريقة ، ولكن هنا استخدمنا كلمة رئيسية افتراضية.
‫لذا فإن هذه الكلمة الرئيسية الافتراضية تسمح للفئات الفرعية لدينا ، الطبقات الموروثة لدينا ، بحيث يستخدم الأطفال كلمة
‫تجاوز الكلمة الأساسية لتجاوز وظائفها بشكل أساسي.
‫إذا كنت لا تزال ترغب في استدعاء الوظيفة الأساسية للفئة الأصلية لفئة الحيوانات ، في هذه
‫الحالة نحتاج إلى استخدام القاعدة ، ستقول النقطة أنها القاعدة ، حسنًا ، اتصل بطريقة القاعدة وستكون القاعدة جيدة كما تراها
‫هنا حيوان.
‫لذلك بمجرد النقر نقرًا مزدوجًا على القاعدة وتمييزها ، يمكنك رؤية هذا الحيوان مميزًا أيضًا
‫لأن الحيوان هو صنفك الأساسي.
‫إذا احتفظت بمفتاح التحكم مضغوطًا ونقرت على القاعدة ، فسوف ينتقل إلى فئة الحيوانات لأن هذه
‫هي الفئة الأساسية.
‫ويمكنك أن ترى أن هناك ثلاثة مراجع لفئة الأساس لدينا وهي هنا هذه القاعدة بالإضافة إلى هذه القاعدة
‫وهذا الحيوان هنا في الأعلى.
‫تمام.
‫لذا في هذه المرحلة ، نستخدم أساسًا الفئة الأساسية هنا ، وظيفة الفئة الأساسية ، لا نتجاوز
‫أي شيء.
‫لذلك نقول أساسًا أن الكلب هو نفس الطريقة التي يفعل بها أي حيوان آخر.
‫لذلك لا يوجد شيء مميز هنا.
‫الآن ، دعونا نلقي نظرة على طريقة صنع الصوت ، لأن هذه الطريقة ستكون مختلفة تمامًا لأن الكلب
‫يجب أن يصدر الأصوات بشكل صحيح.
‫وهذه الطريقة في إصدار الأصوات ستكون لحمة.
‫يمكن أن تكون أيضًا لحمة أو لحمة أو أيا كان.
‫ومع ذلك ، يحب كلبك إصدار الأصوات ، وهذه هي الطريقة التي يصدر بها الكلب صوتًا في حالتي.
‫لذلك سيكون هذا مختلفًا عن كل حيوان.
‫لذلك سيصدر كل حيوان صوتًا مختلفًا.
‫وهذا هو سبب تجاوزنا لإصدارنا الصوتي.
‫حسنًا ، هذا يجعل الصوت الذي كان لدينا هنا.
‫نحن نتغلب عليه من خلال تطبيقنا الفردي لكلبنا.
‫والآن لنفعل نفس الشيء مع اللعب لأن الكلب يريد اللعب فقط إذا كان سعيدًا.
‫لذلك لنفترض أن هذا هو الحال.
‫إذاً هنا ، إذا نظرنا إلى اللعب ، فستجد أن الكلب يلعب ، لكنني لست سعيدًا بهذه النتيجة.
‫لنفترض أن الكلب لن يلعب إلا إذا كان كلبًا سعيدًا.
‫لذا ما يمكننا القيام به هو أنه يمكننا تجاوز ، وإبطال ، واللعب ، والتحقق مما إذا كان الكلب سعيدًا وبعد ذلك فقط يلعب.
‫لذلك قمنا بالفعل بالكتابة فوق وظيفة الحيوان الأساسي مع الوظيفة بشكل جيد مع وظائفنا الخاصة
‫للكلب أو وظائفنا الفريدة للكلب حيث أضفنا الحالة.
‫لكن هذا يمكن أن يكون أي شيء.
‫أنت لا تقتصر على حالتك.
‫قد يكون هذا نوعًا مختلفًا تمامًا من التنفيذ.
‫لا تحتاج حتى إلى استخدام اللعب الأساسي ، لذا فأنت حر تمامًا في استخدام ما تريد.
‫على سبيل المثال ، في طريقة صنع الصوت ، يمكنك أن ترى أننا لا نستخدم صوتًا أساسيًا لأنه حسنًا ، في طريقة صنع
‫الصوت ، لا يوجد شيء يمكن تسميته ، لذلك لا يوجد شيء مثير للاهتمام هنا.
‫ولكن حتى لو كان هناك ، فلا يتعين علينا الاتصال بقاعدة ، أو إصدار صوت أو قاعدة ، أو تشغيل المكان.
‫يمكننا تنفيذ شيء مختلف تمامًا هنا إذا أردنا ذلك.
‫لذلك سيكون هذا كلبنا.
‫الآن ، دعنا نمضي قدمًا ونحفظ هاتين الفئتين ونعمل معهم في برنامجنا ، ملف CSS.
‫تمام.
‫لذا هنا ، دعنا أولاً نخلق كلبًا مثل لذا سأطلق عليه اسم الكلب ، والذي سيكون كلبًا جديدًا.
‫التي سيكون لها اسم CIF وسيكون الكلب بعمر 15 سنة.
‫كلب عجوز جميل جدا.
‫و الأن.
‫يمكننا كتابة شيء مثل حتى نتمكن من الوصول إلى ممتلكات الكلب مثل ذلك.
‫لذلك اسم الكلب خط أحمر.
‫حتى نتمكن من الحصول على اسم الكلب وعمر الكلب باستخدام اسم نقطة الكلب وعمر الكلب.
‫ومن ثم يمكننا ، على سبيل المثال ، اللعب وتناول الطعام.
‫حسنًا ، لنفعل ذلك سريعًا.
‫لا تلعب أكل الكلب.
‫لذلك دعونا نجري هذا.
‫ويمكننا أن نرى أن سيف يبلغ من العمر 15 عامًا.
‫أسلم اللعب ، الأكل السطحي.
‫تمام.
‫لذا العب وتناول العمل.
‫غرامة تماما.
‫الآن ، بالطبع ، يمكننا أيضًا استخدام Dog Dot.
‫وجعل الصوت هنا.
‫لذلك هذا من شأنه أن يجعل صوت الكلب.
‫لندير هذا.
‫وترى المخزون ، كما يقول ، وولف.
‫حسنا.
‫لذلك دعونا نلخص بسرعة وننظر كيف يختلف هذا عن المثال الذي كان لدينا في الفيديو الأخير.
‫إذن لدينا صنفنا الأساسي وهذه الفئة الأساسية لها خاصيتان ولديها أيضًا طريقتان ووظائف
‫، إذا جاز التعبير.
‫إذن هنا لجعل الصوت ، على سبيل المثال ، طريقة E وما إلى ذلك.
‫ونجعلها افتراضية من خلال إضافة الكلمة الأساسية الافتراضية لجعلها قابلة للتغيير أو يمكن
‫تجاوزها في فئة الوراثة.
‫لذا فإن الكلاب هي الطبقة الموروثة أو الفئة الفرعية.
‫وتتيح لنا هذه الفئة الفرعية الآن تجاوز طريقة معينة من الفئة الأساسية باستخدام الكلمة الأساسية override.
‫لذلك هذا سوف الآن.
‫تجاوز الوظيفة.
‫لذلك سيحل محل الوظيفة أو رمز الطريقة الحالية.
‫إلا أنك بالطبع تستخدم هذا بناءً عليه.
‫إذن ما سيفعله ذلك هو أنه سيطلق ببساطة على طريقة الفئة الأساسية ، والتي
‫تعني الوالد ، لكنك حر في تنفيذ الكود الخاص بك هنا.
‫ليس عليك استدعاء الفئة الأساسية.
‫يمكنك بالطبع إضافة شروط بحيث يتم استدعاء وظيفة الفئة الأساسية في حالة
‫معينة.
‫أو يمكنك كتابة أي كود تريده داخل طرق التجاوز الخاصة بك ، ثم شيء آخر مختلف.
‫وهذا هو أننا نضيف رمزًا إلى المُنشئ لدينا هنا من أجل.
‫فئة فرعية.
‫لذا فإن كلب الصنف الموروث هذا يستخدم من ناحية نفس الخصائص التي تستخدمها صنفنا الأساسي ،
‫ولكن في نفس الوقت له تطبيق خاص به.
‫ماذا يجب أن يحدث بمجرد إنشاء كلب؟
‫لذلك بمجرد إنشاء كائن كلب؟
‫وفي حالتنا فقط نقول إن الكلب سيكون سعيدًا.
‫حسنا.
‫هذا كل شيء لهذا الفيديو.
‫سنبحث في الميراث كثيرًا ، بالطبع ، لأنه لا يزال هناك الكثير لنتعلمه.
‫لذلك نراكم في الفيديو التالي.