Sobes.tech
Junior — Middle

Оё метавонед дар бораи намудҳои гуногуни механизмҳои дастрасӣ ба маълумот ва аъзои синф дар Java гап занед?

sobes.tech AI

Ҷавоб аз AI

Дар Java мавҷуданд чор сатҳи асосии дастрасӣ ба маълумот ва аъзои синф:

  • public — дастрасӣ дар ҳама ҷо, аз ҳар синф.
  • protected — дастрасӣ дар дохили ҳамон баста ва дар зерсинфҳо (ҳатто агар дар бастаҳои дигар бошанд).
  • default (package-private) — агар модификатори дастрасӣ нишон дода нашуда бошад, дастрасӣ танҳо дар дохили бастаи ҳозира иҷозат дода мешавад.
  • private — дастрасӣ танҳо дар дохили ҳамин синф.

Масалан:

public class Example {
    public int publicField;       // дар ҳама ҷо дастрас аст
    protected int protectedField; // дар баста ва дар зерсинфҳо дастрас аст
    int defaultField;             // танҳо дар баста дастрас аст
    private int privateField;     // танҳо дар ин синф дастрас аст
}

Ин сатҳҳо кӯмак мекунанд, ки инкапсулясия ва бехатарии маълумот дар барнома назорат карда шаванд.