في جافا ، ' يمتد ' و ' الأدوات 'الكلمات الرئيسية أمر حيوي في دمج وظائف متعددة بشكل فعال. على سبيل المثال ، وراثة الوظائف المخصصة بالفعل لتحديثها أو فرز البيانات بطريقة مناسبة ، على التوالي. في مثل هذه الحالات ، تكون الكلمات الرئيسية 'تمتد' و 'تنفذ' مفيدة في جعل الأمور مريحة في نهاية المطور وإدارة الموارد بكفاءة.
ستسلط هذه المدونة الضوء على الاختلافات بين 'يمتد' و 'الأدوات' في جافا.
جافا 'توسع' الكلمات الرئيسية
جافا ' يمتد 'الكلمة الرئيسية تستخدم من قبل فئة فرعية ، أي' مشتق 'لوراثة فئة الأصل ، أي' قاعدة 'من خلال الوصول إلى وظائفه.
بناء الجملة
فئة أ {
// جسم
}
تمتد الفئة ب أ {
// جسم
}
في بناء الجملة هذا ، ' ب 'يتوافق مع الفئة الفرعية التي ترث الفئة الأصلية' أ 'عبر' يمتد 'الكلمة الرئيسية.
مثال 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'. |
يمكن تمديد فصل واحد فقط من الوالدين بواسطة فصل دراسي. | يمكن للفصل تنفيذ / تطبيق واجهات متعددة في وقت واحد. |
ليس من الضروري للفئة الفرعية التي تمد فئة أصل لتجاوز جميع العمليات في فئة أصل. | من الضروري أن تقوم الفئة التي تنفذ الواجهة بتنفيذ / تطبيق جميع طرق الواجهة أيضًا. |
خاتمة
ال ' يمتد 'الكلمة الأساسية يمكن استخدامها بواسطة فئة أو واجهة لتوريث الفئة الأصل أو واجهات أخرى ، بينما' الأدوات 'الكلمة الأساسية تستخدم من قبل فئة لتنفيذ واجهة. أظهرت هذه المدونة الاختلافات بين 'يمتد' و 'الأدوات' في جافا بمساعدة الأمثلة العملية.