#13. Ob'ekt vs Class ?
Object vs Class
Class ni yana sinf deb ham tarjima qilinadi ammo bu unchalik yemaydida. Shu boisdan tarjima qilmasdan class deb ishlatib ketamiz.
Class bu ob'ekt yaratish uchun shablon yoki qolipdir. Ya'ni Class ob'yekt yaratish uchun qoidalar to'plam desak ham bo'ladi.
Class da biz o'zgaruchilar, metodlar ,..... qandaydir qonun qoidalar yozamiz va shu Class dan nusxa olib ob'yekt sifatida ishlatamiz.
Dehqonchasiga : Biz Class da qolibni/shablonni ko'rinishini yasaymiz va shu qolibdan nusxa olib uni ob'yekt sifatida ishlatamiz.
Demak ob'ekt bu qaysidir klassdan olingan nusxa. Bitta class dan bir nechta ob'yekt olsak bo'ladi.
Class ichida quyidagilar bo'lishi mumkin:
Variables - O'zgaruvchilar
Metods - Metodlar
Constructors - Konstructorlar
Blocks - Blocklar
Inner class - Ichgi classlar
Bu ro'yxatdagilarni ko'rib tomiz ketmasin. Bularni albatta bitta - bitta qilib o'rganamiz.
#14. Constructor nima?
What is the constructor?
Konstructor bu classdan ob'ekt olayotganda ishga tushadigan metod dir.
Konstruktor da return type bo'lmaydi va konstruktor hech nima return qilmaydi.
Konstruktorni nomi class nomi bilan bir xil bo'ladi.
Konstruktor odatda classdagi o'zgaruvchilarga boshlang'ich qiymat berish uchun ishlatiladi. Yani class variable larni initialize qilish uchun ishlatiladi.
Konstruktorni ishlash prinsipi oddiy metod ishlashi bilan bir xil.
Konstruktorlar 2 ga bo’linadi
Default
Parametrized
Default constructor:
Default so'zi boshlang'ish holatda deb tarjima qilinadi.
Class yaratilganda unga konstruktor yozilmasa ham unda default konstructor bo'ladi.
Default konstruktor hech qanday qiymat qabul qilmaydigan konstruktor hisoblanadi.
Default konstruktorni yozmasak ham uni bor deb xisoblaymiz va uning tana qismi bo'sh bo'ladi. Yani klassda konstruktor bo'lmasa java ni o'zi default konstruktor yozib qo'yadi.
Biz class da qandaydir konstruktorni yozsak java default konstruktorni yozmaydi. Yani agar classda konstruktor bo'lmasa java default konstructorni qo'shadi. Agar klassda konstruktor bo'lsa java default konstruktor qo'shmaydi.
Parametrized constructor:
Constructor parameters - konstruktor parametrlari.
Konstruktor parametrlari bu konstruktor qabul qiladigan o'zgaruvchilardir.
Yani class dan ob'ekt olayotganda konstruktor orqali berib yuboriladigan o'zgaruvchilar konstruktor parametrlari deyiladi.
Agar biz parametrized constructor ni yozsak JVM default constructor ni o’zi qo’yib bermaydi.
Several Constructors
Several construktors - bir nechta konstruktorlar.
Class da konstruktorlar ko'p bo'lishi mumkin. Qabul qiladigan o'zgaruvchilarini qiymati va soni bir xil bo'lib qolmasa bo'ladi.
Do'stlaringiz bilan baham: |