OOP gizlilik encapsulation

sezaialkan
Sezai Alkan Frontend Developer

OOP' de Gizlilik - Encapsulation İle Sağlanıyor Diyebiliriz. Gizliliği Bildirimin Hemen Önünde Belirtiyoruz.

Bunlar;

  • public        : Berlirlenmiş Özellik Veya Method'lara Herkes Ve Heryerden Erişebilir.
  • private       : Berlirlenmiş Özellik Veya Method'lara Sadece Sınıfın Kendi İçinden Erişim Sağlanabilir.
  • protected    : Berlirlenmiş Özellik Veya Method'lara Sınıfın Kendi İçinden Ve Bu Sınıfın İçiden Üretilen Diğer Sınıflardanda Erişilebilir.

public Varsayılan Olarak Atanır, Bir Bildirimin Önünde Gizliliği Belirtmesseniz Varsayılan Olarak public Olacaktır. 

GİZLİLİK TÜRÜSINIF DIŞINDAN ERİŞİMSINIF İÇİNDEN ERİŞİMTÜREMİŞ SINIFLARDAN ERİŞİM
publicVARVARVAR
privateYOKVARVAR
protectedYOKVARVAR

Aşağıda public İçin Bir Örnek Bulunmaktadır.

class ornekSinif{

        #değişkenler
        public $ad;                  

         #Method
         public function ornekMethod(){
            echo "Benim Adım : " . $this->ad;
        }     
}

$nesne = new ornekSinif();
$nesne->ad = "Sezai";
$nesne->ornekMethod();

Yukarıda Görüldüğü Gibi Değişken' de Method' da Sınıf Dışından Erişim Sağlanabiliyor.
 Aşağıda private İçin Bir Örnek Bulunmaktadır.

class ornekSinif{

        #değişkenler
        private $ad="sezai";         

        #method
        public function ornekMethod(){
            echo "Benim Adım : " . $this->ad;
        }     
}

$nesne = new ornekSinif();
$nesne->ornekMethod();

Yukarıda Değişken Gizliliği private İle Belirlenmiştir Ve $ad Değişkenine Sınıf Dışından Erişim Sağlanamaz. Eğer public Gibi Dışardan Değer Atamaya Kalkarsanız Veya Ulaşım Sağlamaya Çalışırsanız FATAL ERROR Hata Alacaksınız.

Yorumlar

Yorum Yapabilmek İçin Giriş Yapmalısınız.
İlk Yorum Yapan Sen Ol!
Uçur Beni Kahramanım Yukarı Çık
Bu web sitesi çerezleri kullanıyor. Devam ederek çerez kullanımını kabul etmiş oluyorsunuz. Detay

Devam Etmek İçin Giriş Yapın

Kod Hocası İle Paylaşımda bulunabilir, Kendini geliştirebilirsin. Sende Hemen Giriş Yap Aramıza Katıl.

GirişKayıt Ol