ما هو الفرق بين طريقة التحميل الزائد والتجاوز؟



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

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

ما هو أسلوب التحميل الزائد في جافا؟

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





  • لا يمكننا زيادة تحميل نوع العودة.

  • على الرغم من أننا يمكن أن تفرط ، يجب أن تكون الوسائط أو معلمات الإدخال مختلفة.



  • لا يمكننا زيادة التحميل على طريقتين إذا كانتا تختلفان فقط عن طريق كلمة رئيسية ثابتة.

  • مثل الطرق الثابتة الأخرى ، يمكن أيضًا زيادة التحميل على الطريقة () الرئيسية.

طريقة التحميل الزائد - طريقة التحميل الزائد والتجاوز في java- edureka



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

فئة عامة Div {public int div (int a، int b) {return (a / b)} public int div (int a، int b، int c) {return ((a + b) / c)} public static void main (سلاسل السلسلة []) {Div ob = new Div () ob.div (10، 2) ob.div (10، 2، 3)}}
 انتاج: 5 4

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

لماذا طريقة التحميل الزائد؟

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

زيادة التحميل على الطريقة الرئيسية ():

فيما يلي مثال على التحميل الزائد للطريقة main () في جافا.

فئة عامة Edureka {public static void main (String [] args) {System.out.println ('hello') Edureka.main ('edurekan')} public static void main (String arg1) {System.out.println (' مرحبًا '+ arg1) Edureka.main (' مرحبًا '،' إلى edureka ')} main static void main (String arg1، String arg2) {System.out.println (' hello '، + arg1، + arg2)}}
 انتاج: مرحبا مرحبا مرحبا مرحبا مرحبا ، مرحبا بكم في edureka

أمثلة أسلوب التحميل الزائد

  • برنامج لزيادة تحميل الأساليب الثابتة في جافا.
public class Test {public static int func (int a) {return 100} public static char func (int a، int b) {return 'edureka'} public static void main (String args []) {System.out.println ( func (1)) System.out.println (func (1،3))}}
 انتاج: 100 إديوريكا
  • برنامج لزيادة التحميل بثلاث طرق بنفس الاسم.
فئة عامة أضف {public int add (int a، int b) {return (a + b)} public int add (int a، int b، int c) {return (a + b + c)} public double add (double a، double b) {return (a + b)} public static void main (String args []) {Add ob = new Add () ob.add (15،25) ob.add (15،25،35) ob .add (11.5، 22.5)}}
 انتاج: 40 75 34

ما هي طريقة تجاوز في جافا؟

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

قم بتثبيت php على نظام التشغيل windows 10

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

يساعد تجاوز الطريقة أيضًا في تنفيذ تعدد أشكال وقت التشغيل في جافا. لنأخذ مثالاً بسيطًا لفهم كيفية عمل تجاوز الطريقة في جافا.

class Parent {void view () {System.out.println ('this is a parent class method)}} class Child توسع الأصل {void view () {System.out.println (' this is a child class method)}} public static void main (String args []) {Parent ob = new Parent () ob.view () Parent ob1 = new Child () ob1.view ()
 انتاج: هذه طريقة فئة الطفل

قواعد لتجاوز الطريقة

  • ال تحرير الوصول يمكن أن يسمح فقط بمزيد من الوصول للطريقة التي تم تجاوزها.

  • إلى نهائي الطريقة لا تدعم طريقة التجاوز.

  • لا يمكن تجاوز الطريقة الثابتة.

  • لا يمكن تجاوز الأساليب الخاصة.

  • يجب أن يكون نوع الإرجاع لطريقة التجاوز هو نفسه.

  • يمكننا استدعاء طريقة الصنف الأصل في طريقة التجاوز باستخدام الكلمة الرئيسية super.

  • إلى باني لا يمكن تجاوزه لأن الفئة الفرعية والفئة الرئيسية لا يمكن أن يكون لها المُنشئ بنفس الاسم.

مثال على تجاوز الطريقة

  • برنامج لإظهار التجاوز باستخدام الكلمة الرئيسية الفائقة
class Parent {void show () {System.out.println ('parent class method')} class Child يوسع الأصل {void show () {super.show () System.out.println ('child class method')} عام static void main (String args []) {Parent ob = new Child () ob.show ()}}
 انتاج: طريقة فئة الوالدين طريقة فئة الطفل

التحميل الزائد مقابل التجاوز: الفرق بين أسلوب التحميل الزائد وتجاوز الطريقة

فيما يلي الاختلافات الرئيسية بين أسلوب التحميل الزائد والتجاوز في Java.

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

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

لغة البرمجة جافا هي ذروة في البرمجة الشيئية وتضم الكثير من التطبيقات. مع الطلب والشعبية ، يجب أن يكون مطور جافا الطموح ماهرًا في المفاهيم الأساسية للغة البرمجة. التسجيل في Edureka’s لبدء التعلم.

لديك سؤال لنا؟ يرجى ذكر ذلك في قسم التعليقات في هذه المقالة حول 'طريقة التحميل الزائد مقابل تجاوز الطريقة في جافا' وسنعود إليك في أقرب وقت ممكن.