Koray PEKER
Menu
  • Anasayfa
  • Kütüphane
  • Kategoriler
    • Java
    • Spring
    • Tasarım Şablonları
    • Git
    • Maven
    • ORM Çatıları
    • VCS
    • SDLC
    • DevOps
    • Algoritma
    • Eğitim
    • Diğer
  • Hakkımda
Menu

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

27 Aralık 201718 Ekim 2018 tarihinde yayımlandı

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 yorum yapıldı “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

POPÜLER YAZILAR

  • Çalışma Masam
  • Bir Yazılımcının Sırt Çantası
  • Modern Veri Tabanları
  • CI (Continuous integration) ve CD (Continuous Delivery/Deployment)
  • NullPointerException’dan Kaçış
  • Java Branching Statements (Dallanma İfadeleri)
  • İlk işime veda :(
  • Yük Testi ve SoapUI
  • Project : Lombok
  • Enumeration nedir ?

Ara

Son Yazılar

  • Çalışma Masam
  • Apache Kafka
  • Postman API’ları Görselleştirme
  • MongoDB Cheat Sheet
  • Splunk 101 – Giriş
  • Yük Testi ve SoapUI
  • Modern Veri Tabanları
  • Senior Stajyer ?!
  • API Dokümantasyon Önemi ve Swagger
  • Kod Tekrarı(Code Duplication) ve DRY

TAKİP ET

©2025 Koray PEKER