Download Free Audio of مفهوم الـ Overriding في بايثون ... - Woord

Read Aloud the Text Content

This audio was created by Woord's Text to Speech service by content creators from all around the world.


Text Content or SSML code:

مفهوم الـ Overriding في بايثون في الدرس السابق, شاهدت كيف أن الكلاس الإبن ( Subclass ) يرث كل المتغيرات و الدوال الموجودة في الكلاس الأب ( Superclass ). و تعلمت أيضاً طريقة تطبيق مبدأ إخفاء البيانات من أجل ضمان أن لا يحدث تضارب في أسماء المتغيرات و الدوال الموجودة في الكلاس الإبن و الكلاس الأب. مبدأ إخفاء البيانات يتيح لنا الوصول للأشياء الموجودة في الكائن سواء أصلها من الكلاس الإبن أو الكلاس الأب. Override : تعني تعريف الدالة التي ورثها الكلاس الإبن من الكلاس الأب من جديد, هذه الدالة الجديدة تكون مشابهة للدالة الموروثة من حيث الشكل فقط, أي لها نفس الإسم و النوع و عدد الباراميترات, لكن محتواها مختلف. إذاً, الهدف الحقيقي من الـ Overriding هو إتاحة الفرصة للكلاس الإبن لأن يعرف الدوال حسب حاجته. في دروس لاحقة, سنرث من كلاسات جاهزة في بايثون, و نفعل Override للدوال الموجودة فيها لكي تناسب التطبيقات التي سنقوم ببنائها. شروط الـ Overriding لا يمكنك أن تفعل Override لدالة معرفة في الأساس بشكل خفي لأن إخفاء الأسماء يضمن عدم حدوث مشكلة في تضارب الأسماء. عدد و نوع باراميترات الدالة الجديدة يجب أن يطابق عدد و نوع باراميترات الدالة القديمة. عدم تحقق هذين الشرطين يعني أنك تعرف دالة جديدة في الكلاس الإبن و الدالة التي ورثها من الكلاس الأب يستطيع الكائن الذي تنشئه من الكلاس الإبن أن يقوم باستدعائها.