Erişim Kontrolü
Değişebilir / Değişemez yapılar Çok programcının dahil olduğu projeler Kütüphaneler Çözüm Konvansiyonlar Erişim kontrol sözcükleri ▪ public, protected, package, private
Tüm class’lar paketler içindedir package org.hibernate.util; Paketler standart dizinlerdir /org/hibernate/util/ Unique paket adları Internet alan adı
Neyin erişilebilir olduğunu class belirler Erişim sözcüğü sadece o tanımı bağlar Paket Erişimi Hiç bir erişim sözcüğü kullanılmaz Aynı paketteki tüm class lar erişebilir Arayüz Erişimi – public Herkes tarafından kullanılabilir Yasak Erişim – private Class içindeki diğer tanımlar dışında erişilemez Miras erişimi – protected Kendi ve kendinden türeyen class’lar erişirebilir
Class’ı kullanacak kişileri ilgilendirmeyen işlemler gizlenebilir Onların yaptıklarını bozmadan değişiklik yapılabilir Benzer şekilde Class’lar da gizlenebilir Tek bir dosyada sadece bir public class olabilir Dosya adı ile public class adı aynı olmalıdır Ancak bir class ı private yapmak anlamsızdır ▪ constructor private yapılarak obje oluşturma engellenebilir