Skip to content
Menu
  • Anasayfa
  • Kütüphane
  • Hakkımda
Menu

Encapsulation(Kapsülleme) ve Erişim Belirleyiciler(Access Modifiers)

Posted on 27 Aralık 201718 Ekim 2018 by Koray PEKER

Encapsulation(Kapsülleme), nesne yönelimli programlamada herhangi bir nesnenin metotlarını, özelliklerini ve değişkenlerini diğer nesnelerden saklayarak ve bunlara erişimini sınırlandırarak yanlış kullanımlardan koruyan bir konsepttir. Kapsüllemede temel amaç nesneyi kullanacak kişilerin iş akışıyla ilgili gereksiz detaylara uğraşmamasını sağlamak ve nesnelerin içinde bulunan hassas verilerin değiştirilmesini engellemektedir.Bu açıdan çok önemlidir.

Java’da dört erişim belirleyicisi (access modifier) vardır.

public: public kelimesi herkese açık anlamına gelmektedir. Bu erişim belirleyicisi ile tanımlanan herşey diğer bütün sınıflar tarafından erişilebilir.

private: Özel veya gizli anlamına gelir. Bu erişim belirleyicisi ile tanımlanan herhangi bir eleman sadece ve sadece aynı sınıf içerisinden erişilebilir. Yani diğer sınıflar hiç bir şekilde erişemez. Üst düzey sınıflarda(Top Level Class) ve Arayüzlerde(Interface) private erişim belirleyicisi ile işaretlenemez. Yani iç sınıflarda (Inner Class) işaretleyebilirsiniz. Ayrıca eğer bir sınıf’ın yapılandırıcısı (constructor) private erişim belirleyicisi ile işaretlenmişse bu sınıftan dışarıdan bir nesne üretilemez.

package-private (default): Pakete özel anlamına gelir. Bu erişim belirleyicisi ile işaretlenen herşey sadece ve sadece aynı paket içerisinde tanımlanan sınıflar tarafından erişilebilir. Farklı paketlerde bulunan sınıflar erişemez.

protected: Korumalı anlamına gelir. Bu erişim belirleyicisi ile herhangi bir sınıftan türetilmiş olan ve aynı paket içerisinde olan sınıflar içerisinden erişilebilir. Üst düzey sınıflarda(Top Level Class) ve Arayüzlerde(Interface) protected erişim belirleyicisi kullanılamaz. Yani iç sınıflarda (Inner Class) işaretleyebilirsiniz.

4 thoughts on “Encapsulation(Kapsülleme) ve Erişim Belirleyiciler(Access Modifiers)”

  1. Geri bildirim: Project : Lombok | Koray PEKER
  2. Geri bildirim: Java static | Koray PEKER
  3. sefa enes ergin dedi ki:
    28 Mayıs 2020, 14:03

    3 yıl sonra yazınızı okuyup bilgileniyorum. teşekkür ederim.

    Yanıtla
    1. Koray PEKER dedi ki:
      28 Mayıs 2020, 19:46

      Güzel yorumların için çok teşekkür ederim 😉

      Yanıtla

Bir yanıt yazın Yanıtı iptal et

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

©2026 Koray PEKER