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

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

محتويات

1. نظرة عامة والفرق الرئيسي 2. ما هي الحزمة في Java 3. ما هي الواجهة في Java 4. مقارنة جنبًا إلى جنب - الحزمة مقابل الواجهة في Java في نموذج جدولي 5. ملخص

ما هي حزمة في جافا؟

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

مثال الحزم في جافا

الحزم سبيل المثال هي على النحو التالي. تحتوي الحزمة java.io على فئات دعم المدخلات والمخرجات. وهي تشمل File و PrintStream و BufferInputStream وما إلى ذلك. تحتوي الحزمة java.net على الفئات المتعلقة بالشبكات. بعض الأمثلة هي URL ، Socket ، ServerSocket. تحتوي الحزمة java.awt على جميع الفئات المطلوبة لبناء واجهات المستخدم الرسومية. هذه بعض حزم Java API.

عندما يريد المبرمج استخدام فئة معينة في البرنامج ، يجب عليه استيراد تلك الحزمة. إذا أراد المبرمج استخدام فئة BufferInputStream في حزمة java.io ، فيجب عليه كتابة عبارة الاستيراد كما يلي.

استيراد java.util.BufferInoutStream ؛

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

import java.util. *؛

من الممكن أيضًا إنشاء حزم معرفة من قبل المستخدم.

موظف حزمة ؛

موظف فئة عامة

}

وفقًا للمثال أعلاه ، فإن الموظف هو اسم الحزمة. فئة الموظف جزء من حزمة الموظف. يحفظ هذا الملف باسم Employee.java إلى حزمة الموظف.

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

الفئة أ موجودة في الحزمة 1 ، وهي تحتوي على الطريقة العامة المسماة العرض. توجد الفئة B في الحزمة 2 ، وهي تحتوي على الطريقة الرئيسية. على الرغم من أنها في حزم منفصلة ؛ يمكن للفئة B إنشاء كائن من الفئة A عن طريق استيراد package1. بعد استيراد الحزمة 1 ، يمكن للفئة B الوصول إلى البيانات وطرق الفئة A.

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

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

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

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

مثال على واجهة في جافا

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

الواجهة A لها طريقة العرض display1 ، والواجهة B لديها طريقة العرض display2.

تطبق الفئة C كلاً من واجهات A و B. لذلك ، يجب أن تحدد كلتا الطريقتين.

الآن في الطريقة الرئيسية ، من الممكن إنشاء كائن C واستدعاء كلتا الطريقتين. وبالمثل ، تساعد الواجهات في تطبيق الوراثة المتعددة في Java.

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

ما هو الفرق بين الحزمة والواجهة في جافا؟

Package هي مجموعة من الفئات ذات الصلة التي توفر حماية الوصول وإدارة مساحة الاسم. الواجهة هي نوع مرجعي مشابه للفئة التي هي عبارة عن مجموعة من الأساليب المجردة. تساعد الحزمة على تصنيف الفئات بشكل منهجي للوصول إليها والحفاظ عليها بسهولة. من ناحية أخرى ، تساعد Interface على تطبيق الوراثة المتعددة وتحقيق التجريد. هذا هو الفرق الرئيسي بين الحزم والواجهة في Java. علاوة على ذلك ، فإن طريقة كتابة الحزمة هي بالأحرف الصغيرة مثل java.util ، java.awt. إذا كان اسم الواجهة هو Area ، فسيتم كتابتها بـ Area Area.

الفرق بين الحزمة والواجهة في Java في نموذج جدولي

ملخص - حزمة مقابل واجهة في جاوة

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

مرجع:

1. نقطة التعليمية. "حزم Java". نقطة التعليمية ، 24 مارس 2018. المتاحة هنا 2.Tutorials نقطة. "واجهات جافا." نقطة دروس ، 24 مارس 2018. متاح هنا