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



ستساعدك هذه المقالة حول extends vs implements في جافا على فهم كيفية استخدام هاتين الكلمتين الرئيسيتين لتنفيذ الوراثة في جافا بطرق مختلفة

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

الموضوعات التي تمت مناقشتها في هذه المقالة هي:





لفهم أفضلالفرق بين الامتدادات والأدوات، تحتاج أيضًا إلى تعلم وفهم الفرق بين فئة مجردة وواجهة في جافا.

كيفية التحويل من جافا إلى int

يمتد الكلمات الرئيسية



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

package MyPackage class A {String s A (String s1) {s = s1} void display () {System.out.println (s)}} الفئة B تمتد A {String l B (String s1، String s2) {super ( s1) l = s2} void display () {super.display () System.out.println (l)}} class ExtendsExample {public static void main (String args []) {A ob = new B ('Welcome'، 'إلى Edureka') ob.display ()}}

انتاج: أهلا بك
إلى Edureka

تفسير: في الكود أعلاه ، يمكنك ملاحظة أن الفئة B قد امتدت إلى الفئة A ، ولديها إمكانية الوصول إلى طريقة العرض () وتجاوزت طريقة العرض () المحددة في الفئة A. وتأتي هذه القوة الهائلة باستخدام الكلمة الأساسية الموسعة.



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

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

package MyPackage interface XYZ {void display (String s) void show (int i)} class Demo تنفذ XYZ {public void show (int i) {System.out.println ('عدد صحيح:' + i)} عرض باطل عام ( String s) {System.out.println ('string value:' + s)}} class ImplementExample {public static void main (String args []) {XYZ d = new Demo () d.display ('TechDifferences') d .show (2)}}

انتاج:

قيمة السلسلة: TechDifferences قيمة العدد الصحيح: 2

في الكود أعلاه ، يمكنك ملاحظة أن فئة العرض التوضيحيتنفذ طريقتين معلنتين في الواجهة XYZ.

من المحتوى أعلاه ، ربما لاحظت الفرق الرئيسي بين الامتدادات والتطبيقات في . فلنبدأ الآن وسرد الاختلافات الأخرى.

يمتد مقابل ينفذ

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

ميزات المقارنة يمتد تنفذ

التنفيذ

يمكن للفئة أن ترث فئة أخرى ، أو يمكن للواجهة أن ترث واجهات أخرى باستخدام امتداد الكلمة الأساسية

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

طريقة

قد تتجاوز أو لا تتجاوز الفئة الفرعية التي تمتد إلى الطبقة الفائقة جميع الطرق في الطبقة الفائقة

كيفية إنشاء الحزمة في جافا

يجب أن يقوم الفصل الذي يقوم بتنفيذ الواجهة بتنفيذ جميع أساليب تلك الواجهة.

صف دراسي

يمكن للفصل أن يمتد فئة واحدة فقط.

يمكن للفصل تنفيذ أي عدد من الواجهة في نفس الوقت

واجهه المستخدم

يمكن للواجهة أن توسع أي عدد من الواجهات

لا يمكن للواجهة مطلقًا تنفيذ أي واجهة أخرى

حسنًا ، أنت الآن الاختلافات الرئيسية بين الامتدادات والتطبيقات في

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

تأكد من ممارسة أكبر قدر ممكن وإعادة تجربتك.

في python ، تُستخدم طريقة __init__ الخاصة بالفئة في

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

لديك سؤال لنا؟ يرجى ذكرها في قسم التعليقات ضمن هذا 'الامتدادات مقابل الأدوات في جافا' وسنعاود الاتصال بك في أقرب وقت ممكن.