فئة الملخص مقابل الواجهة في جافا: الفرق والمقارنة

يعتبر التجريد من أهم سمات البرمجة الشيئية. يساعد في إخفاء التعقيدات التنفيذية من خلال توفير وظائف من خلال واجهات يمكن الوصول إليها.

لتحقيق التجريد في Java ، تُستخدم الفئات والواجهات المجردة على نطاق واسع. يختلف تطبيق فئة الملخص والواجهة عن بعضهما البعض.

الوجبات السريعة الرئيسية

  1. تسمح فئات الخلاصة بالتنفيذ الجزئي ، بينما لا توفر الواجهات أي تنفيذ.
  2. يمكن للفئة أن ترث فئة مجردة واحدة فقط ولكنها تنفذ واجهات متعددة.
  3. يمكن أن تحتوي فئات الخلاصة على منشئات وحقول وأساليب غير مجردة ، بينما لا يمكن للواجهات.

فئة مجردة مقابل واجهة في جافا

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

فئة مجردة مقابل واجهة في جافا

تشير فئة الملخص إلى فئة تتضمن الكلمة المفتاحية المجردة في إعلانها. يساعد على تطوير مخطط لفصول ملموسة.

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

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

من المستحيل إنشاء مثيل للواجهة ، ولكن يمكن بسهولة إنشاء مثيل لفئات الواجهة التي تقوم بتنفيذ الفئات.

جدول المقارنة

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

ما هي فئة Abstract في Java؟

في Java ، فئة مجردة هي فئة يتم تعريفها بواسطة الكلمة الأساسية المجردة. يمكن تضمين كل من الطرق غير المجردة والطريقة التجريدية في فئة مجردة في Java.

اقرأ أيضا:  Semrush vs Spyfu: الفرق والمقارنة

بشكل عام ، تشير فئة مجردة إلى قالب يستخدم لتخزين طرق وأعضاء بيانات البرمجة المفيدة. في Java ، لا يمكن إنشاء مثيل لفئة abstract مباشرة. بدلاً من ذلك ، يمكن تصنيف فئة الملخصات إلى فئات فرعية. 

تسمح فئة مجردة للمطورين بإخفاء تنفيذ الكود ، مما يساعدهم على تنفيذ عملية استخراج البيانات بسلاسة.

كما أنه يوفر الوقت في الترميز. يمكن استدعاء طريقة مجردة في أي مكان أثناء الترميز وتجنب تكرار الكود.

أثناء استخدام فئة مجردة في Java ، فإن أهم القواعد هي-

  • أثناء الإعلان عن فئة مجردة ، من المهم جدًا استخدام الكلمة الأساسية "abstract".
  • في Java ، لا يمكن إنشاء مثيل لفئة abstract مباشرة. مطلوب طريقة مجردة واحدة على الأقل في فئة مجردة.
  • يتم تضمين الطرق النهائية أيضًا في فئة مجردة.
  • يمكن تضمين طرق Static و constructor في فئة مجردة.

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

ما هي الواجهة في جافا؟

مثل فئة مجردة ، يمكن أن يحتوي الملخص في Java على متغيرات وطرق. ولكن في الواجهة ، تكون الأساليب المُعلنة مجردة افتراضيًا.

إنه يحدد كيف وماذا يجب أن تفعل فئة مجردة. يعتبر بمثابة مخطط للفئة المجردة. يحتوي على مجموعة من الطرق التي قد لا تنطبق أو قد لا تنطبق.

يتم استخدام الواجهة في Java لتحقيق التجريد الكلي. يمكن أن يكون لها أيضًا تركات متعددة غير مدعومة في الفئات المجردة.

اقرأ أيضا:  Microsoft Planner vs Trello: الفرق والمقارنة

يتم استخدام الواجهة أيضًا لتحقيق اقتران فضفاض. تستخدم الواجهات على نطاق واسع في أنماط تصميم Java ويمكن أن تؤدي وظيفة.

طرق الواجهة لا تملك أي شخص. إنها آلية تُستخدم بشكل أساسي لتحقيق الميراث والتجريدات المتعددة في Java.

الخصائص الرئيسية لواجهة Java هي -

  • الواجهة في Java مجردة تمامًا. الكلمات الأساسية المجردة غير مطلوبة أثناء الإعلان عن واجهة في Java.
  • كل طريقة من طرق الواجهة هي أيضًا مجردة تمامًا. نتيجة لذلك ، ليست هناك حاجة لاستخدام الكلمات الأساسية المجردة أثناء الإعلان عن طرق الواجهة.
  • كل طريقة واجهة عامة تمامًا.

الميزة الرئيسية للواجهة في Java هي أنه يمكن استخدامها لتحقيق تجريد البيانات وأيضًا يمكن استخدامها لدعم متعددوراثة الوظائف في Java. كما أنها تستخدم في التوصيلات السائبة.

الاختلافات الرئيسية بين فئة الملخص والواجهة في جافا

  1. يمكن أن توجد كلتا الطريقتين غير المجردة والمجردة في فئة مجردة. من ناحية أخرى ، يمكن تقديم الأساليب المجردة فقط في الواجهة. يمكن أن تحتوي أيضًا على طرق ثابتة وافتراضية منذ Java 8.
  2. يمكن أن تحتوي فئة مجردة على متغيرات غير ثابتة وثابتة وغير نهائية ونهائية. يمكن أن توجد المتغيرات النهائية والثابتة فقط في الواجهة.
  3. للإعلان عن فئة الملخص ، يتم استخدام الكلمة المفتاحية المجردة. للإعلان عن الواجهة ، يتم استخدام الكلمة الأساسية للواجهة.
  4. فئة مجردة لا تدعم الوراثة المتعددة. الميراث المتعدد ، على العكس من ذلك ، تدعمه الواجهة.
  5. يمكن تمديد جافا أخرى ويمكن تنفيذ واجهات جافا متعددة بواسطة فئة مجردة. ومع ذلك ، فإن واجهة أخرى فقط في Java لديها الفرصة لتوسيعها بواجهة.
مراجع حسابات
  1. https://scholar.google.com/scholar?hl=en&as_sdt=0%2C5&q=abstract+class+in+java&btnG=#d=gs_qabs&u=%23p%3DW3WgwQb0NOAJ
  2. https://scholar.google.com/scholar?hl=en&as_sdt=0%2C5&q=interface+in+java&btnG=#d=gs_qabs&u=%23p%3Dzhwh3VcdqSkJ

آخر تحديث: 11 يونيو 2023

النقطة 1
طلب واحد؟

لقد بذلت الكثير من الجهد في كتابة منشور المدونة هذا لتقديم قيمة لك. سيكون مفيدًا جدًا بالنسبة لي ، إذا كنت تفكر في مشاركته على وسائل التواصل الاجتماعي أو مع أصدقائك / عائلتك. المشاركة هي ♥ ️

6 أفكار حول "الطبقة المجردة مقابل الواجهة في Java: الفرق والمقارنة"

  1. أعتقد أن هذه المقالة كان من الممكن أن تساعدني في مشروعي الأخير. لكنه مرجع جيد للمرحلة القادمة.

    رد

اترك تعليق

هل تريد حفظ هذه المقالة لوقت لاحق؟ انقر فوق القلب الموجود في الزاوية اليمنى السفلية للحفظ في مربع المقالات الخاصة بك!