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.

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

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

      Cevapla

Bir cevap yazın Cevabı iptal et

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

POPÜLER YAZILAR

  • Bir Yazılımcının Sırt Çantası
  • CI (Continuous integration) ve CD (Continuous Delivery/Deployment)
  • NullPointerException’dan Kaçış
  • İlk işime veda :(
  • Project : Lombok
  • Yük Testi ve SoapUI
  • JAR, WAR, EAR Üçlemesi
  • Enumeration nedir ?
  • Mutable ve Immutable nedir ?
  • REST Mimarisi ve RESTful Servisler

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

©2023 Koray PEKER