Java konstruktorlari
Java konstruktorlari
Java tilida konstruktor — obyektlarni initsializatsiya qilish uchun ishlatiladigan maxsus metod.
Konstruktor sinf obyekti yaratilganda chaqiriladi.
Undan obyekt atributlariga boshlang‘ich qiymatlar berish uchun foydalanish mumkin:
Misol
Konstruktor yarating:
// Create a Main class
public class Main {
int x; // Create a class attribute
// Create a class constructor for the Main class
public Main() {
x = 5; // Set the initial value for the class attribute x
}
public static void main(String[] args) {
Main myObj = new Main(); // Create an object of class Main (This will call the constructor)
System.out.println(myObj.x); // Print the value of x
}
}
// Outputs 5
E’tibor bering, konstruktor nomi sinf nomiga mos kelishi shart va u qaytariladigan tipga (masalan, void) ega bo‘la olmaydi.
Shuningdek, konstruktor obyekt yaratilganda chaqirilishiga e’tibor bering.
Barcha sinflarda sukut bo‘yicha konstruktor bo‘ladi: agar sinf konstruktorini o‘zingiz yaratmasangiz, Java uni siz uchun yaratadi. Biroq bu holda obyekt atributlariga boshlang‘ich qiymatlar bera olmaysiz.
Konstruktor parametrlari
Konstruktorlar atributlarni initsializatsiya qilish uchun ishlatiladigan parametrlarni ham qabul qila oladi.
Quyidagi misolda konstruktorga int y parametri qo‘shiladi. Konstruktor ichida x’ga y qiymatini beramiz (x=y). Konstruktorni chaqirganda unga parametr uzatamiz (5), bu esa x qiymatini 5 ga o‘rnatadi:
Misol
public class Main {
int x;
public Main(int y) {
x = y;
}
public static void main(String[] args) {
Main myObj = new Main(5);
System.out.println(myObj.x);
}
}
// Outputs 5
Xohlagancha parametrga ega bo‘lishingiz mumkin:
Misol
public class Main {
int modelYear;
String modelName;
public Main(int year, String name) {
modelYear = year;
modelName = name;
}
public static void main(String[] args) {
Main myCar = new Main(1969, "Mustang");
System.out.println(myCar.modelYear + " " + myCar.modelName);
}
}
// Outputs 1969 Mustang
W3Schools Pathfinder
Yutuqlaringizni kuzating – bu bepul!
