الاختلافات بين الطبقة المجردة والواجهة في جافا الفرق بين

Anonim

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

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

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

الاختلافات

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

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

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

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

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

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

الملخص

  1. حقول الصفوف المجردة ليست ثابتة أو نهائية بدلا من واجهة تحتوي على جداول ثابتة ونهائية.

  2. لا يمكن استخدام أي رمز تنفيذ في الواجهات بينما يمكن استخدامه في فئة مجردة.

  3. لا يمكن أن تكون رؤية الواجهة عامة إلا في حين يمكن أن تختلف الرؤية المجردة للطبقة.

  4. سترث فئة مجردة تلقائيا فئة الكائن، ولكن لا يمكن في الواجهة.

  5. الفئة المجردة أسرع من الواجهة في التنفيذ.