21 Mart 2025 Cuma

C++ Private Erişim Belirleyicisi Nedir ?


C++'da private erişim belirleyicisi, bir sınıfın üyelerinin (değişkenler ve fonksiyonlar) yalnızca o sınıfın kendi içinden erişilebilir olmasını sağlayan bir anahtar kelimedir. Bu, veri gizliliği ve kapsülleme ilkelerini destekler.

İşte private erişim belirleyicisinin temel özellikleri ve işlevleri:

  • Veri Gizliliği:
    • private üyeler, sınıf dışından doğrudan erişilemez. Bu, sınıfın iç yapısının ve verilerinin dışarıdan izinsiz değiştirilmesini veya görüntülenmesini engeller.
    • Bu sayede, sınıfın içindeki verilerin tutarlılığı ve güvenliği korunmuş olur.
  • Kapsülleme:
    • Kapsülleme, veri ve fonksiyonların bir arada tutulması ve dışarıdan erişimin sınırlandırılması anlamına gelir. private erişim belirleyicisi, kapsülleme ilkesinin temel bir parçasıdır.
    • Sınıfın iç yapısını gizleyerek, dışarıya sadece gerekli arayüzleri sunar. Bu, kodun daha modüler ve yönetilebilir olmasını sağlar.
  • Sınıf İçinde Erişim:
    • private üyelere sadece aynı sınıfın diğer üyeleri (fonksiyonlar) erişebilir.
    • Bu, sınıfın içindeki fonksiyonların verileri manipüle etmesine ve sınıfın işlevlerini yerine getirmesine olanak tanır.
  • Kalıtımda Erişim:
    • private olarak işaretlenmiş sınıf üyeleri, kalıtım yolu ile türetilen alt sınıflardan dahi erişilemez.
    • Bu durum, üst sınıfın iç yapısının alt sınıflar tarafından değiştirilmesini veya görüntülenmesini engeller.
  • Varsayılan Erişim Belirleyicisi:
    • Bir sınıfta herhangi bir erişim belirleyicisi belirtilmezse, varsayılan olarak private kabul edilir.
Örnek:

C++

class Ornek {
private:
int sayi; // private değişken

public:
void degerAta(int deger) {
sayi = deger; // sınıf içinden erişim
}

int degerOku() {
return sayi; // sınıf içinden erişim
}
};

int main() {
Ornek obje;
obje.degerAta(10);
int okunanDeger = obje.degerOku(); // sınıf dışından erişim (public fonksiyon aracılığıyla)
// obje.sayi = 20; // HATA! private üyeye doğrudan erişim yapılamaz
return 0;
}

Bu örnekte, sayi değişkeni private olarak tanımlanmıştır. Bu nedenle, main fonksiyonundan doğrudan erişilemez. Ancak, public olarak tanımlanan degerAta ve degerOku fonksiyonları aracılığıyla erişilebilir.




 

Benzer Yayınlar

C++ Private Erişim Belirleyicisi Nedir ?
4/ 5
Oleh

Abone Olun

Yazılarımızı beğeniyor musunuz?Abone Olun Yazılarımı Kaçırmayın.

Lütfen yorum yaparken şunlara dikkat ediniz:

Küfürlü, siyasi veya huzur bozucu yorumlar yapmamaya,
Reklam, spam gibi yorumlar yapmamaya.