الفرق بين فئة الملخص والواجهة في جافا (مع الجدول)

الفرق بين فئة الملخص والواجهة في جافا (مع الجدول)

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

ترتبط فئة الملخص والواجهة بالتجريد ولكن لا يمكن استخدامها بالتبادل؛ ومن ثم، من المهم ملاحظة متى يتم استخدام الواجهة ومتى يتم استخدام فئة مجردة واختيار الخيار الصحيح.

فئة مجردة مقابل أناnterface

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

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

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

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

جدول المقارنة بين الملخص جمعشوقة aو أناnterface

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

ابحث عن iق الملخص جمعشوقة?

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

فوائد استخدام الفئات المجردة هي:

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

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

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

بناء الجملة:

اسم فئة مجردة {

    //صياغات

}

ابحث عن iأناnterface?

الواجهة هي إحدى المفاهيم الأساسية في Java. تعد Java Interface مكونًا أساسيًا في لغة برمجة Java، ويتم استخدامها على نطاق واسع في JDK وفي أنماط تصميم Java. تعتمد غالبية الأطر بقوة على واجهة Java. يتم إنشاؤه باستخدام الكلمة الأساسية "الواجهة".

فوائد استخدام الواجهة هي:

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

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

بناء الجملة:

اسم الواجهة {

//طُرق

}

الفرق الرئيسيs بين فئة الملخص aواجهة nd في Java

  1. الفرق الأكثر أهمية بين الفئة المجردة والواجهة هو أنه نظرًا لأن الواجهة تفتقر إلى متغيرات الحالة، فلا يمكن أن يكون لها حالة يمكن للطرق غير المجردة تغييرها.
  2. قد يتم تحديد المنشئين ضمن فئة مجردة ولكن ليس ضمن واجهة في Java، وهو تمييز دلالي آخر بين واجهة ذات طرق افتراضية وفئة مجردة.
  3. في حالة فئة Abstract، يمكن للمرء الاستفادة من التنفيذ الافتراضي، بينما في الواجهة، يعد العثور على جميع المنفذين والتنفيذ بمثابة كابوس.
  4. حيث تحدد الطبقة المجردة هوية الفصل ، تساعد الواجهة على تحديد القدرات الطرفية.
  5. يمكن للفئات المجردة أن ترث فئة وواجهات متعددة، بينما يمكن للواجهات أن ترث واجهات متعددة فقط، وليس الفئات.
  6. يمكن تعريف المنشئين والمدمرين في فئة مجردة ولكن ليس في واجهة.
  7. هناك تمييز آخر بين فئة الملخص والواجهة وهو أنه يمكن توسيع فئة الملخص باستخدام الكلمة الأساسية "تمتد". يمكن استخدام الكلمة الأساسية "أدوات" لتنفيذ فئة الواجهة.

وفي الختام

في Java، الفرق بين الفئة المجردة والواجهة هو أن الفئة المجردة تنفذ التجريد، في حين أن الواجهة تنفذ كلا من التجريد والميراث المتعدد.

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

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

مراجع حسابات

  1. https://link.springer.com/content/pdf/10.1007/978-1-4302-0140-3_12.pdf
  2. https://ieeexplore.ieee.org/abstract/document/654728/
  3. https://ieeexplore.ieee.org/abstract/document/7503306/
النقطة 1
طلب واحد؟

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

الصورة الرمزية ندي

حول المستشفىنيدهي

أهلاً! أنا نيدهي.

هنا في EHL، كل ما يتعلق بالوصفات اللذيذة والسهلة للترفيه غير الرسمي. لذا تعال وانضم إلي على الشاطئ واسترخي واستمتع بالطعام.

اترك تعليق

لن يتم نشر عنوان بريدك الإلكتروني. الحقول المشار إليها إلزامية *