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

مؤلف: Laura McKinney
تاريخ الخلق: 2 أبريل 2021
تاريخ التحديث: 12 قد 2024
Anonim
1. تعلم لغة جافا Java | مقدمة في واجهة المستخدم الرسومية GUI
فيديو: 1. تعلم لغة جافا Java | مقدمة في واجهة المستخدم الرسومية GUI

المحتوى


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

  1. رسم بياني للمقارنة
  2. تعريف
  3. الاختلافات الرئيسية
  4. خاتمة

رسم بياني للمقارنة

أساس للمقارنةحزمواجهات
الأساسيالحزم عبارة عن مجموعة من الفئات و / أو الواجهات معًا.واجهات هي مجموعة من الأساليب المجردة والحقول الثابتة.
الكلمةيتم إنشاء حزم باستخدام الكلمة الأساسية "حزمة".يتم إنشاء واجهة باستخدام الكلمة "واجهة".
بناء الجملةpackage package_name ؛
الطبقة العامة class_name {
.
(الجسم من الدرجة)
.
}
الواجهة interface_name {
إعلان متغير
إعلان الطريقة ؛
}
التمكن منحزمة يمكن استيرادها يمكن تمديد الواجهة عن طريق واجهة أخرى وتنفيذها من قبل الفصل.
الكلمة الأساسية الوصول يمكن استيراد الحزم باستخدام كلمة "استيراد".واجهات يمكن تنفيذها باستخدام "تطبيق" الكلمة.


تعريف الحزم

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

إنشاء حزمة

لإنشاء حزمة ، فقط اتبع الخطوات التالية.

  1. افتح الملف ثم أعلن عن اسم الحزمة في الجزء العلوي من الملف ، مثل اسم الحزمة هو الاسم الذي ترغب في ذكره للحزمة.
  2. بعد ذلك ، يمكنك تحديد فئة ترغب في وضعها في الحزمة ، وتذكر أنك تعلن أنها عامة.
  3. احفظ الملف كملف .java ثم قم بترجمة الملف ، ثم يتم الحصول على ".class" لهذا الملف.
  4. لإنشاء حزمة لهذا الملف ، فإن الأمر المستخدم هو "javac -d. file_name.java. يمكنك أن ترى أنه تم إنشاء الحزمة التي تحتوي على ملف ".class" في الدليل الحالي. لوضعها في الدليل الأصل ، استخدم "javac -d. . file_name.java "الأمر.
  5. يمكنك أيضًا إنشاء حزمة فرعية من خلال الإعلان عن اسم الحزمة الفرعية في أعلى الملف.

حزمة mypackage. myclass الفئة العامة {public void displayMypackage () {system.out.ln ("method displayMypackage of myclass class of package Mypackage")؛ }

باستخدام الحزمة


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

استيراد package_name. اسم الصف؛ أو استيراد package_name. *؛

في الرمز أعلاه ، يمكنك رؤية العلامة * التي تشير إلى أن الطريقة الثانية تستورد جميع الفئات الموجودة في الحزم.

الآن ، دعونا نرى استخدام الحزمة مع مثال.

استيراد Mypackage. myclass {class TestMypackage {public static void main (string args) {myclass ob1 = new myclass ()؛ ob1.displayMypackage ()؛ }} // طريقة العرض displayMypackage الفئة myclass من الحزمة Mypackage.

في التعليمة البرمجية أعلاه ، استوردت الفئة TestMypackage الحزمة Mypackage واستخدمت طريقة displayMypackage () الخاصة بها.

تعريف الواجهة

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

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

مساحة الواجهة {float pi = 3.14؛ float find_area (float a، float b) {} class circle تنفذ Area {float find_area (float a، float b) {return (pi * a * a)؛ } Class Shapes {public static void main (string args) {Area A = new Area ()؛ الدائرة C = دائرة جديدة () ؛ A = C؛ تعويم F = المنطقة. find_area (10،10)؛ system.out.ln ("مساحة الدائرة هي:" + F) ؛ }

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

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

خاتمة:

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