![SQL vs NoSQL Explained](https://i.ytimg.com/vi/ruz-vK8IesE/hqdefault.jpg)
المحتوى
الفرق الرئيسي
يتمثل الاختلاف الرئيسي بين الطبقة المجردة والواجهة في أن إجراءات واجهة Java هي مجردة بشكل أساسي ولا يمكن أن تحتوي على تطبيقات. تفيد على نطاق واسع ، واجهة هو في الواقع عقد وعندما نتحدث عن واجهة ، فإنه ينطبق أن الأساليب لا تملك الجسم ، بل هو مجرد نمط. في حين أن الطبقات المجردة هي في الأساس الفئات التي هي مكلفة للاستخدام. تعد الطبقات المجردة والواجهة مفهومًا مختلفًا تمامًا ، وهما شيئان مختلفان ولكن في بعض الأحيان تكون تطبيقاتهم متشابهة تمامًا.
ما هي فئة الملخص؟
فئة مجردة ليست ضمنية تماما من قبل مبرمج. قد يكون للفصل التجريدي طريقة تجريدية واحدة أو أكثر. إنها مفيدة لنمذجة مجموعة الصف أو التصنيف ، وبينما يتم تنفيذ ذلك ، يحصل المبرمج على فكرة عما يجب بناؤه بعد الاطلاع على المتطلبات. لا يمكن الاعتماد على الفصل التجريدي تمامًا لأنه يفتقر إلى بعض الأجزاء. النقطة الأساسية وراء هذه الحجة هي ، أن الطبقة التجريدية موجهة نحو الكائن بدقة ، على الرغم من أنها تحتوي على عنوان طريقة ولكن لا يوجد نص. عندما نتحدث عن فصول مجردة ، هناك علاقة قوية بين فئتين ، لأن فصول الأطروحات تميل إلى اكتساب أو ترث من بعضها البعض.
ما هي الواجهة؟
عندما نتحدث عن الواجهة ، على العكس من ذلك ، فإن العلاقة أو التواصل بين الواجهة نفسها والطبقة التي تشير إلى الواجهة ليست قوية كما هي في الفصول المجردة. يمكن لفئة Java تنفيذ العديد من الواجهات ولكن يمكن أن ترث من فئة مجردة واحدة. لذلك ، هذا يعني أنه عندما تريد أن تتضمن العديد من التفاعلات في وقت واحد ، فإن الواجهة هي الشيء الخاص بك. بصرف النظر عن هذا السيناريو بالكامل ، حتى عندما لا ترغب في تغيير واجهة برمجة التطبيقات لفترة من الوقت ، فإن الواجهة هي الخيار الأفضل لك. الواجهة هي في الواقع العقد بين كائنين مختلفين. لتقصيرها ، تدور الواجهة حول الوظيفة.
الاختلافات الرئيسية
- فئة مجردة هي وجوه المنحى بينما واجهة هي وظيفة المنحى.
- عندما تريد أن تظل واجهة برمجة التطبيقات (API) ثابتة لفترة من الوقت ، فإنك تختار الواجهة على الفصل التجريدي
- يمكن الحصول على الوراثة المتعددة من خلال ضمنا واجهات متعددة. بينما في الصف التجريدي ، لا يمكنك الحصول على ميراث متعددة.
- إذا كان لديك شعور بأنك في المستقبل ستحتاج إلى إضافة طرق في عملك ، يتم اختيار الفصل التجريدي وليس الواجهة.
- يوفر الفصل التجريدي تطبيقًا أساسيًا للفئة الأساسية ولكن لا شيء من هذا يحدث في الواجهة.
- في الواجهة ، جميع الطرق التي تطبقها عامة ولكن في الفصل التجريدي يمكنك أيضًا تطبيق بعض الأساليب غير العامة.
- لا يتم إنشاء المنشئات في الواجهة ولكنها تحدث في الفصل التجريدي.
- يمكن أن يكون العضو الكامل للفصل التجريدي ثابتًا ولكن ليس بواجهة.