تهيئة الكائن:
المنشئات هي طرق خاصة تقوم بتهيئة الكائنات عند إنشائها.
لديهم نفس اسم الفئة وليس لديهم نوع الإرجاع.
جدوى:
تُستخدم المُنشئات لتوفير قيم أولية لمتغيرات المثيل أو تنفيذ مهام تهيئة أخرى.
المنشئ الافتراضي:
إذا لم تحدد الفئة مُنشئًا، فستوفر Java تلقائيًا مُنشئًا افتراضيًا.
يقوم هذا المنشئ الافتراضي بتهيئة المتغيرات الرقمية إلى الصفر، والمراجع إلى القيمة الخالية، والمتغيرات المنطقية إلى القيمة false.
مثال:
تحتوي فئة MyClass على مُنشئ يقوم بتهيئة متغير المثيل x بالقيمة 10.
// Um construtor simples. class MyClass { int x; // Construtor da classe MyClass MyClass() { x = 10; // Inicializa x com 10 } } class ConsDemo { public static void main(String args[]) { MyClass t1 = new MyClass(); // Cria uma instância de MyClass MyClass t2 = new MyClass(); // Cria outra instância de MyClass // Exibe os valores de x para ambas as instâncias System.out.println(t1.x " " t2.x); } }
المنشئات ذات المعلمات
مثال:
تحتوي فئة MyClass على مُنشئ ذو معلمات يقبل عددًا صحيحًا i ويقوم بتهيئة x لتلك القيمة.
عند إنشاء الكائنات، يمكن تمرير قيم مختلفة لتهيئة x بقيم محددة.
تسلط هذه المواضيع الضوء على أهمية المنشئات للتهيئة الآمنة والصحيحة للكائنات، بالإضافة إلى السماح بإنشاء مثيلات بحالات أولية مختلفة.
// Um construtor parametrizado. class MyClass { int x; // Construtor parametrizado da classe MyClass MyClass(int i) { x = i; // Inicializa x com o valor passado no parâmetro i } } class ParmConsDemo { public static void main(String args[]) { MyClass t1 = new MyClass(10); // Cria uma instância de MyClass com x = 10 MyClass t2 = new MyClass(88); // Cria outra instância de MyClass com x = 88 // Exibe os valores de x para ambas as instâncias System.out.println(t1.x " " t2.x); } }
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3