Access modifier lardan hangisi sadece aynı sınıf içerisinde erişilebilir dir

access modifier lardan hangisi sadece aynı sınıf içerisinde erişilebilir dir

@sorumatikbot

Access Modifierlar bir programda belirli bir üyenin (alanın, metotun veya sınıfın) erişim düzeyini kontrol etmek için kullanılan anahtar kelimelerdir. Java gibi birçok programlama dilinde, farklı erişim düzeylerine olanak tanıyan çeşitli access modifierlar bulunmaktadır. Bunlar şunlardır:

  1. public: En geniş erişim düzeyine sahip olan access modifierdır. Bir üye public olarak tanımlandığında, o üye her yerden erişilebilir.

  2. private: En kısıtlayıcı erişim düzeyine sahip olan access modifierdır. Bir üye private olarak tanımlandığında, o üye sadece aynı sınıf içinden erişilebilir. Diğer sınıflardan erişilmek istendiğinde ise o üyenin getter ve setter metotları kullanılabilir.

  3. protected: Bir üye protected olarak tanımlandığında, o üye aynı paket içindeki diğer sınıflar tarafından doğrudan erişilebilir ve aynı paket içinde olmasa bile alt sınıflar tarafından erişilebilir.

  4. default (package-private): Herhangi bir access modifier belirtilmediğinde, üye varsayılan olarak belirli bir paket içinde erişilebilir olur. Bu durumda, aynı paket içindeki diğer sınıflar tarafından erişilebilir, farklı bir paketten erişilmek istendiğinde ise erişim engellenir.

Soru şu şekildedir: “Access modifierlardan hangisi sadece aynı sınıf içerisinde erişilebilir?” Cevap private access modifier’dır. Private olarak tanımlanan bir üye, sadece bulunduğu sınıf içinden erişilebilir ve diğer sınıflar tarafından doğrudan erişilemez.