OOP: klass va obyekt
Daraja: Boshlang'ich
Klass — obyektning chizmasi: qanday maydonlari (holat) va metodlari (xatti-harakat) borligini belgilaydi. Obyekt — `new` orqali yaratilgan aniq nusxa. Konstruktor obyekt tug'ilganda boshlang'ich holatni beradi. `this` — joriy obyektga ishora.
Tushuntirish
Klass — obyektning chizmasi: qanday maydonlari (holat) va metodlari (xatti-harakat) borligini belgilaydi. Obyekt — `new` orqali yaratilgan aniq nusxa. Konstruktor obyekt tug'ilganda boshlang'ich holatni beradi. `this` — joriy obyektga ishora.
Kod misoli
public class Kitob {
private String nom;
private int yil;
public Kitob(String nom, int yil) {
this.nom = nom;
this.yil = yil;
}
public String getNom() { return nom; }
@Override
public String toString() {
return nom + " (" + yil + ")";
}
}
Kitob k = new Kitob("O'tkan kunlar", 1926);
System.out.println(k);
Keng tarqalgan xatolar
- NullPointerException — obyekt `new` qilinmagan holda metodi chaqirilsa.
- toString() yozilmasa println obyektni `Kitob@1b6d3586` ko'rinishida chiqaradi.
Mashqlar
- `Talaba` klassi yoz: ism, kurs, baholar massivi va o'rtacha bahoni qaytaradigan metod.
- Bir nechta konstruktor (overload) qo'shib ko'r.
Teglar: klass, oop