English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

تحميل المزيد من التفاصيل

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

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

تحميل المربعات

مثل الطريقة، يمكنك أيضًا تحميل المربعات، أي أن يمكنك كتابة عدة مربعات تحتوي على معلمات مختلفة.

وبناءً على المعلمات المرسلة عند التحقق من الصحة، سيتم استدعاء المربعات المناسبة.

مثال

public class Sample{
   public Sample(){
      System.out.println("Hello how are you");
   }
   public Sample(String data){
      System.out.println(data);
   }
   public static void main(String args[]){
      Sample obj = new Sample("Tutorialspoint");
   }
}

نتائج الإخراج

Tutorialspoint

تحميل المربعات في البنية

مثل المربعات العادية، يمكنك أيضًا تغيير مربعات البنية. أي أن يمكنك جعل المربعات لها معلمات مختلفة.

مثال

التطبيق التالي لغة Java يوضح كيفية تحميل المربعات في البنية.

import java.util.Arrays;
enum Student {
   Krishna("Krishna", "kasyap", "Bhagavatula"), Ravi("Ravi", "Kumar", "pyda"), Archana("Archana", "devraj", "mohonthy");
   private String firstName;
   private String lastName;
   private String middleName;
   private Student(String firstName, String lastName, String middlename){
      this.firstName = firstName;
      this.lastName = lastName;
      this.middleName = middleName;
   }
   private Student(String name) {
      this(name.split(" ")[0], name.split(" ")[1], name.split(" ")[2]);
   }
}
public class ConstructorOverloading{
   public static void main(String args[]) {
      Student stds[] = Student.values();
      System.out.println(Arrays.toString(stds));
   }
}

نتائج الإخراج

[Krishna, Ravi, Archana]
أنت قد تحب