"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > البنائين والبنائين المعلمات

البنائين والبنائين المعلمات

تم النشر بتاريخ 2024-07-30
تصفح:927

Construtores e Construtores Parametrizados

تهيئة الكائن:
المنشئات هي طرق خاصة تقوم بتهيئة الكائنات عند إنشائها.
لديهم نفس اسم الفئة وليس لديهم نوع الإرجاع.

جدوى:
تُستخدم المُنشئات لتوفير قيم أولية لمتغيرات المثيل أو تنفيذ مهام تهيئة أخرى.

المنشئ الافتراضي:
إذا لم تحدد الفئة مُنشئًا، فستوفر 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);
    }
}

بيان الافراج تم إعادة إنتاج هذه المقالة على: https://dev.to/devsjavagirls/construtores-e-construtores-parametrizados-3ibc?1 إذا كان هناك أي انتهاك، يرجى الاتصال بـ [email protected] لحذفه
أحدث البرنامج التعليمي أكثر>

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

Copyright© 2022 湘ICP备2022001581号-3