Ders 18: Encapsulation (Kapsülleme) - Son Dakika Haberleri, Türkiye Gündemi ve Güncel Gelişmeler | exahaber

Ders 18: Encapsulation (Kapsülleme)

Ders 18: Encapsulation (Kapsülleme)


Ders 18: Encapsulation (Kapsülleme)

Encapsulation, bir sınıfın içindeki hassas verileri dışarıdan doğrudan erişime kapatmak (private yapmak) ve bu verilere sadece belirli fonksiyonlar aracılığıyla erişilmesine izin vermektir. Bu sayede hatalı veri girişlerini engelleyebiliriz.

1. Neden Kullanırız?

Örneğin bir "Banka Hesabı" sınıfında bakiye verisi private olmalıdır. Eğer public olsaydı, herkes bakiyeyi istediği gibi değiştirebilirdi. Biz ise bunu kontrol etmek için Getter ve Setter kullanırız.

2. Getter ve Setter Nedir?

  • 📌 Getter: Özel (private) bir değişkenin değerini okumamızı sağlar.
  • 📌 Setter: Özel (private) bir değişkenin değerini kontrollü bir şekilde değiştirmemizi sağlar.

3. Örnek Kod: Personel Maaş Kontrolü

#include <iostream>
using namespace std;

class Personel {
private:
    int maas; // Dışarıdan erişilemez!

public:
    // Setter: Maaşı sadece pozitifse kabul eder
    void setMaas(int s) {
        if (s > 0) maas = s;
        else cout << "Gecersiz maas!" << endl;
    }

    // Getter: Maaşı dışarıya verir
    int getMaas() {
        return maas;
    }
};

int main() {
    Personel p1;
    p1.setMaas(55000);
    cout << "Personel Maasi: " << p1.getMaas() << endl;

    return 0;
}
💡 Özetle: Değişkenleri private, onlara erişen fonksiyonları public yaparak verilerimizi "kapsüllemiş" ve güvence altına almış oluruz.

Yorumlar

Yorumunuz için teşekkür ederiz!

Daha yeniDaha eski