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

Ma Hw Alfrq Byn Alamtdadat Walttbyqat Fy Jafa



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

ستسلط هذه المدونة الضوء على الاختلافات بين 'يمتد' و 'الأدوات' في جافا.







جافا 'توسع' الكلمات الرئيسية

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



بناء الجملة



فئة أ {
// جسم
}
تمتد الفئة ب أ {
// جسم
}





في بناء الجملة هذا ، ' ب 'يتوافق مع الفئة الفرعية التي ترث الفئة الأصلية' أ 'عبر' يمتد 'الكلمة الرئيسية.

مثال 1: استخدام الكلمة الرئيسية 'تمتد' في جافا



يستخدم هذا المثال ' يمتد 'الكلمة الأساسية لوراثة الأصل ، أي' قاعدة ' فصل:

فئة Parentclass {
السلسلة x = 'شعر' ؛
}
يمتد فئة childclass إلى Parentclass {
سلسلة سلسلة عامة ( ) {
يعود x.concat ( 'راي' ) ؛
} }
يمتد الفصل العام {
العامة ثابت الفراغ الرئيسي ( سلاسل السلسلة [ ] ) {
كائن childclass = new childclass ( ) ؛
System.out.println ( object.concat ( ) ) ؛
} }

وفقًا لمقتطف الشفرة أعلاه ، قم بتطبيق الخطوات التالية:

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

انتاج |

في هذا الناتج ، يمكن تصور أن وظيفة الفئة الأصلية ، أي ' متغير (x) 'يتم توريثه بشكل مناسب عبر الكلمة الأساسية' يمتد 'وبالتالي يتم ربط السلسلة وفقًا لذلك.

جافا 'تنفذ' الكلمات الرئيسية

ال ' الأدوات 'الكلمة الأساسية يتم تطبيقها لتنفيذ واجهة في الفصل من نفس الملف أو من ملف خارجي.

بناء الجملة

الواجهة العامة InterfaceName {
x باطل ( ) ؛
الافتراضي y الفراغ ( ) {
// جسم
}
}
تطبق فئة z InterfaceName {
// الجسم الطبقي
}

في بناء الجملة هذا:

  • ' x 'يشير إلى طريقة مجردة.
  • ' و 'يشير إلى الطريقة الافتراضية.
  • ' فئة ض 'يتوافق مع الفصل الذي يطبق' اسم الواجهة 'عبر' الأدوات 'الكلمة الرئيسية.

مثال 2: استخدام الكلمة الرئيسية 'تنفذ' في جافا

في هذا المثال بالذات ، تشتمل الواجهة على ' خلاصة ' و ' تقصير ”يمكن تنفيذها في الفصل.

كود الواجهة

عمر الواجهة العامة {
اسم الفراغ العام ( ) ؛
افتراضي DOB باطل ( ) {
System.out.println ( 'DOB -> 28/8/1999' ) ؛
} }

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

كود الفصل

الآن ، انتقل إلى سطور التعليمات البرمجية التالية:

عينة فئة تنفذ العمر {
اسم الفراغ العام ( ) {
System.out.println ( 'الاسم -> ديفيد' ) ؛
} }
واجهة فئة عامة 2 {
العامة ثابت الفراغ الرئيسي ( سلاسل السلسلة [ ] ) {
كائن عينة = عينة جديدة ( ) ؛
اسم الكائن ( ) ؛
الكائن ( ) ؛
} }

في كتلة التعليمات البرمجية هذه:

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

انتاج |

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

الاختلافات الأساسية بين 'يمتد' و 'الأدوات' في جافا

فيما يلي بعض الاختلافات الأساسية بين الكلمات الرئيسية 'يمتد' و 'ينفذ' في جافا:

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

خاتمة

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