كيفية تطبيق الوراثة المتعددة في جافا؟



تساعدك هذه المقالة في تنفيذ الوراثة المتعددة في Java من خلال وسيط Interfaces ومتابعته بعرض برمجي.

ستساعدك هذه المقالة في تطبيق مفهوم لا يمكن تنفيذه في Java. أنا أشير إلى متعددة . سيتم التطرق إلى المؤشرات التالية في هذه المقالة ،

لذلك دعونا نبدأ بمقالة الوراثة المتعددة في جافا هذه ،





الوراثة المتعددة في جافا

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

لغة برمجة جافا غير قادرة على استخدام هذه الميزة مباشرة. يمكن تحقيقه بشكل غير مباشر من خلال استخدام الواجهات.



المضي قدمًا في مقالة الوراثة المتعددة هذه في Java ،

ما هو awt في جافا

برنامج عينة

في المثال التالي ، لدينا واجهتان: Motorbike و Cycle. تتكون واجهة Motorbike من سرعة السمة. الطريقة هي totalDistance (). تتكون واجهة الدورة من مسافة السمة () وسرعة الطريقة ().

يتم تنفيذ كلا الواجهتين بواسطة فئة TwoWheeler.



الواجهة MotorBike {int speed = 50 public void totalDistance ()} دورة الواجهة {int مسافة = 150 public void speed ()} فئة عامة TwoWheeler تنفذ MotorBike ، Cycle {int totalDistance int avgSpeed ​​public void totalDistance () {totalDistance = السرعة * نظام المسافة .out.println ('إجمالي المسافة المقطوعة:' + totalDistance)} سرعة الفراغ العام () {int avgSpeed ​​= totalDistance / speed System.out.println ('متوسط ​​السرعة التي تمت صيانتها:' + avgSpeed)} الرئيسي العام الثابت الفارغ (سلاسل السلسلة []) {TwoWheeler t1 = new TwoWheeler () t1.totalDistance () t1.speed ()}}

انتاج |

إجمالي المسافة المقطوعة: 7500

متوسط ​​السرعة المصانة: 150

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

المضي قدمًا في مقالة الوراثة المتعددة هذه في Java ،

تعدد الميراث دون غموض

واجهة InterfaceOne {public void disp ()} واجهة InterfaceTwo {public void disp ()} فئة عامة تطبيقات رئيسية InterfaceOne، InterfaceTwo {Override public void disp () {System.out.println ('display () method Implementation')} عام static void main (String args []) {Main m = new Main () m.disp ()}}

انتاج |

عرض () طريقة التنفيذ

الطريقة الرئيسية تنفذ كلا الواجهات مثل InterfaceOne و InterfaceTwo. ينفذ دون أي لبس.

دعنا نلقي نظرة على مثال آخر لفهم الميراث المتعدد بشكل أفضل:

واجهة الغناء

{

singRock الافتراضي باطل () {

System.out.println ('أنا أغني موسيقى الروك')

}

}

واجهة الرقص

{

رقص باطل افتراضي () {

System.out.println ('أنا أرقص ببطء!')

}

}

الطبقة العامة الأدوات البشرية الغناء والرقص

{

الرئيسية العامة الثابتة الفراغ (سلسلة [] args)

{

الإنسان ح = الإنسان الجديد ()

h.singRock ()

h.dance بطيئة ()

}

كيفية استخدام الانتظار والإخطار في جافا

}

انتاج |

أنا أغني موسيقى الروك

أنا أرقص ببطء!

وبالتالي ، يمكن تحقيق الوراثة المتعددة بالطرق التي تمت مناقشتها في هذه المقالة.

وهكذا وصلنا إلى نهاية هذه المقالة حول 'الوراثة المتعددة في جافا'. إذا كنت ترغب في معرفة المزيد ، تحقق من بواسطة Edureka ، شركة تعليمية موثوقة عبر الإنترنت. تم تصميم دورة تدريب وإصدار شهادات Java J2EE و SOA من Edureka لتدريبك على مفاهيم Java الأساسية والمتقدمة جنبًا إلى جنب مع العديد من أطر Java مثل Hibernate & Spring.

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