Java modifikatorlari
Modifikatorlar
Hozirga kelib deyarli barcha misollarimizda uchraydigan public kalit so‘zi bilan ancha tanish bo‘lib qoldingiz:
public class Main
public kalit so‘zi kirish modifikatori hisoblanadi, ya’ni u sinflar, atributlar, metodlar va konstruktorlar uchun kirish darajasini belgilashda ishlatiladi.
Modifikatorlarni ikki guruhga ajratamiz:
- Kirish modifikatorlari — kirish darajasini boshqaradi
- Kirishga oid bo‘lmagan modifikatorlar — kirish darajasini boshqarmaydi, balki boshqa imkoniyatlarni taqdim etadi
Kirish modifikatorlari
Sinflar uchun public yoki default modifikatoridan foydalanishingiz mumkin:
| Modifikator | Tavsif | Sinab ko‘ring |
|---|---|---|
public |
Sinfga istalgan boshqa sinfdan murojaat qilish mumkin | Sinab ko‘ring » |
| default | Sinfga faqat shu paketdagi sinflar murojaat qila oladi. Bu modifikator ko‘rsatilmaganda qo‘llaniladi. Paketlar haqida Paketlar bobida batafsil bilib olasiz | Sinab ko‘ring » |
Atributlar, metodlar va konstruktorlar uchun quyidagilardan birini ishlatishingiz mumkin:
| Modifikator | Tavsif | Sinab ko‘ring |
|---|---|---|
public |
Kod barcha sinflar uchun ochiq | Sinab ko‘ring » |
private |
Kodga faqat u e’lon qilingan sinf ichida murojaat qilish mumkin | Sinab ko‘ring » |
| default | Kodga faqat shu paket ichida murojaat qilish mumkin. Bu modifikator ko‘rsatilmaganda qo‘llaniladi. Paketlar haqida Paketlar bobida batafsil bilib olasiz | Sinab ko‘ring » |
protected |
Kodga shu paket ichida va voris sinflarda (subclass) murojaat qilish mumkin. Voris sinflar (subclass) va ota sinflar (superclass) haqida Vorislik bobida batafsil bilib olasiz | Sinab ko‘ring » |
Public va private misoli
Quyidagi misolda sinfda bitta public atribut va bitta private atribut bor.
Buni hayotdagi misol kabi tasavvur qiling:
public— jamoat bog‘i, unga hamma kira oladiprivate— uyingiz kaliti, undan faqat siz foydalana olasiz
Misol
class Person {
public String name = "John"; // Public - accessible everywhere
private int age = 30; // Private - only accessible inside this class
}
public class Main {
public static void main(String[] args) {
Person p = new Person();
System.out.println(p.name); // Works fine
System.out.println(p.age); // Error: age has private access in Person
}
}
Misol izohi
Bu yerda name atributi public deb e’lon qilingan, shuning uchun unga Person sinfidan tashqarida ham murojaat qilish mumkin. age atributi esa private deb e’lon qilingan, shuning uchun undan faqat Person sinfi ichida foydalanish mumkin.
W3Schools Pathfinder
Yutuqlaringizni kuzating – bu bepul!
