Java modifikatorlari


ULASHISH

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

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 oladi
  • private — 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
  }
}

O‘zingiz sinab ko‘ring »

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!