Sobes.tech
Junior

Java'da konstruktorlarni qayta yozish mumkinmi?

sobes.tech AI

AIdan javob

Yo'q, Java'da konstruktorlar (build) qayta yozilmaydi (overriding). Qayta yozish, voris sinf metodlari, otasining sinfidagi metod bilan bir xil imzoga (ism, qaytish turi va parametrlar ro'yxati) ega bo'lgan metodlarga taalluqlidir.

O'rniga, Java'da konstruktorlar uchun ortiqcha yuklash (overloading) ishlatiladi. Bu shuni anglatadiki, bir sinfda bir xil nomli, ammo turli parametrlar ro'yxatiga ega (soni, turlari yoki tartibi) bir nechta konstruktor bo'lishi mumkin.

Voris sinf, ota sinf konstruktorlarini super(...) kalit so'zi yordamida chaqirishi mumkin.

Konstruktorlarning ortiqcha yuklanishi misoli:

class MyClass {
    int value;
    String name;

    // Standart konstruktor
    public MyClass() {
        this.value = 0;
        this.name = "default";
        // Boshqa konstruktorni this() yordamida chaqirish
        this(0, "default"); 
    }

    // Bir parametrli ortiqcha yuklangan konstruktor
    public MyClass(int value) {
        this.value = value;
        this.name = "default";
    }

    // Ikki parametrli ortiqcha yuklangan konstruktor
    public MyClass(int value, String name) {
        this.value = value;
        this.name = name;
    }
}