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;
}
}