محاضرة 4 | الدرس 6 | Changes in interface in Java 8 and 9

م.جعفر محمد الأغا
17 Mar 202318:11

Summary

TLDRفي هذا الفيديو، يتم شرح التغييرات التي طرأت على الواجهات في جافا 9، مع التركيز على الدوال الافتراضية والدوال الثابتة التي تم إضافتها في جافا 8. يناقش الفيديو كيف يمكن للواجهات أن تحتوي على دوال ذات تنفيذ افتراضي يمكن أن يتم تعديلها من قبل الفئات التي تنفذها بشكل اختياري. كما يوضح كيفية استخدام دوال ثابتة لتوفير وظائف مشتركة، وأهمية هذه التغييرات في تحسين مرونة الكود وتوسيع وظائفه دون التأثير على الفئات الحالية. في النهاية، يتطرق الفيديو إلى طريقة استخدام الدوال الخاصة في الواجهات في جافا 9 لتقليل التكرار وزيادة كفاءة الكود.

Takeaways

  • 😀 في Java 8، تم تقديم طرق افتراضية (default methods) في الواجهات (interfaces)، مما سمح بإضافة تنفيذات للطرق في الواجهات دون الحاجة لتعريفها في كل فئة فرعية.
  • 😀 تم إضافة طرق ثابتة (static methods) في الواجهات في Java 8، مما يسمح بالاستفادة من هذه الطرق دون الحاجة لإنشاء مثيل (instance) من الواجهة.
  • 😀 في Java 9، تم تحسين الواجهات بشكل أكبر بإضافة إمكانية استخدام طرق خاصة (private methods) داخل الواجهة لتنظيم الكود الداخلي.
  • 😀 تم تقديم مفهوم الطرق الافتراضية (default) في الواجهات، بحيث يمكن جعل الطرق اختيارية للفئات الفرعية عن طريق إضافة الكلمة المفتاحية 'default' في الواجهة.
  • 😀 إذا أضفت طريقة جديدة إلى واجهة ما، يمكن أن تصبح هذه الطريقة إجبارية على الفئات الفرعية في حالة لم تكن مُعرفة كـ 'default'.
  • 😀 يمكن استخدام واجهات لاحتواء وظائف عامة أو مشتركة بين عدة فئات، بدلاً من إدراجها في كل فئة على حدة.
  • 😀 يمكن استخدام الطرق الثابتة في الواجهات كطرق مساعدة (utility methods) يمكن استدعاؤها مباشرة باستخدام اسم الواجهة.
  • 😀 الواجهات يمكن أن تكون مفيدة بشكل خاص عندما تحتاج إلى تجنب التوريث المتكرر في فئات متعددة أو عندما لا توجد خصائص مشتركة بين الفئات.
  • 😀 استخدام تعبيرات اللامدا (Lambda expressions) يسمح بكتابة أسطر من الكود بطريقة مختصرة وأكثر وضوحًا عند التعامل مع الواجهات التي تحتوي على طريقة واحدة فقط.
  • 😀 تقديم مفهوم الطرق الخاصة في الواجهات في Java 9 يساعد في تقسيم الكود بشكل أفضل وتقليل التكرار داخل الواجهة دون التأثير على الفئات التي تنفذ الواجهة.

Q & A

  • ما هي التغييرات التي تمت في Java 9 بالنسبة للواجهات؟

    -في Java 9 تم إضافة إمكانية وجود طرق (methods) ثابتة (static) وطرق افتراضية (default) في الواجهات. هذا يوفر مرونة أكبر ويسهل إضافة وظائف جديدة دون الحاجة لتغيير الكود الموجود.

  • ماذا يعني استخدام الطرق الافتراضية في الواجهات؟

    -الطرق الافتراضية هي طرق تعرف في الواجهة ويمكن تنفيذها بشكل اختياري في الفئات المشتقة منها. يمكن للفئات التي تحتاج هذه الوظيفة أن تقوم بتجاوزها (override) أو تتركها كما هي.

  • كيف تساهم الطرق الافتراضية في تحسين مرونة الكود؟

    -الطرق الافتراضية تسمح بإضافة وظائف جديدة إلى الواجهات دون الحاجة لتعديل جميع الفئات التي تنفذ هذه الواجهة، مما يقلل من الحاجة لتغيير الكود الحالي.

  • ما الفرق بين الطرق الثابتة والطرق الافتراضية في الواجهات؟

    -الطرق الثابتة لا تحتاج إلى تنفيذ في الفئات المشتقة ويتم استدعاؤها مباشرة عبر اسم الواجهة، بينما الطرق الافتراضية يمكن تنفيذها في الفئات المشتقة ولكنها لا تعتبر إلزامية.

  • كيف يمكن أن تؤثر الطرق الافتراضية على تطوير البرامج؟

    -تسمح الطرق الافتراضية بتقديم وظائف جديدة (مثل حساب المكافآت) دون التأثير على الكود القائم. يمكن للمطورين أن يضيفوا وظائف جديدة دون الحاجة لتعديل كل الفئات المشتقة.

  • ماذا يعني استخدام الطرق الخاصة في الواجهات في Java 9؟

    -الطرق الخاصة تسمح للمطورين بتقسيم وظائف الواجهة إلى طرق فرعية، مما يسهل تنظيم الكود وتحسين قراءته وصيانته دون التأثير على الواجهة نفسها.

  • ما هي فوائد استخدام الواجهات في Java عند تصميم البرامج؟

    -الواجهات في Java تسمح بتوحيد الأجزاء المشتركة من الكود بين الفئات المختلفة دون الحاجة إلى استخدام الوراثة المفرطة، مما يسهل التوسع في النظام مستقبلاً.

  • لماذا يُفضل وضع طريقة ثابتة داخل الواجهة بدلاً من فئة عادية؟

    -وضع الطريقة الثابتة داخل الواجهة يضمن إمكانية الوصول إليها من قبل جميع الفئات المشتقة دون الحاجة لتكرار الكود في كل فئة. كما أنه يعزز التجانس في البرنامج.

  • ما هي فكرة استخدام التعبيرات اللامبدا (Lambda) في Java 8؟

    -التعبيرات اللامبدا تُستخدم لتبسيط استدعاء الطرق ذات الوظيفة الوحيدة داخل الواجهات، مما يسمح بكتابة كود أكثر اختصارًا ووضوحًا.

  • كيف يمكن استخدام الطرق الافتراضية لتسهيل العمل على الفئات المشتقة في Java؟

    -يمكن استخدام الطرق الافتراضية لإضافة وظائف جديدة بطريقة غير إجبارية. الفئات التي تحتاج هذه الوظائف يمكنها ببساطة تنفيذها (override)، بينما الفئات الأخرى يمكنها تركها كما هي دون تغيير.

Outlines

plate

Dieser Bereich ist nur für Premium-Benutzer verfügbar. Bitte führen Sie ein Upgrade durch, um auf diesen Abschnitt zuzugreifen.

Upgrade durchführen

Mindmap

plate

Dieser Bereich ist nur für Premium-Benutzer verfügbar. Bitte führen Sie ein Upgrade durch, um auf diesen Abschnitt zuzugreifen.

Upgrade durchführen

Keywords

plate

Dieser Bereich ist nur für Premium-Benutzer verfügbar. Bitte führen Sie ein Upgrade durch, um auf diesen Abschnitt zuzugreifen.

Upgrade durchführen

Highlights

plate

Dieser Bereich ist nur für Premium-Benutzer verfügbar. Bitte führen Sie ein Upgrade durch, um auf diesen Abschnitt zuzugreifen.

Upgrade durchführen

Transcripts

plate

Dieser Bereich ist nur für Premium-Benutzer verfügbar. Bitte führen Sie ein Upgrade durch, um auf diesen Abschnitt zuzugreifen.

Upgrade durchführen
Rate This

5.0 / 5 (0 votes)

Ähnliche Tags
جافا 9الواجهاتطرق defaultطرق staticبرمجة جافاتحسين البرمجةكود مرنالوراثةتطوير البرمجياتتحديثات جافا
Benötigen Sie eine Zusammenfassung auf Englisch?