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]