Python
106 ~30 dk

OOP - Kapsülleme ve Özel Metotlar

Kapsülleme (Encapsulation)

class BankaHesabi:
    def __init__(self, sahip, bakiye=0):
        self.sahip = sahip
        self.__bakiye = bakiye  # Private (dışarıdan erişilemez)
    
    @property
    def bakiye(self):
        return self.__bakiye
    
    def para_yatir(self, miktar):
        if miktar > 0:
            self.__bakiye += miktar
            print(f"✅ {miktar} TL yatırıldı. Bakiye: {self.__bakiye} TL")
        else:
            print("❌ Geçersiz miktar!")
    
    def para_cek(self, miktar):
        if 0 < miktar <= self.__bakiye:
            self.__bakiye -= miktar
            print(f"✅ {miktar} TL çekildi. Bakiye: {self.__bakiye} TL")
        else:
            print("❌ Yetersiz bakiye!")

hesap = BankaHesabi("Kadir", 1000)
hesap.para_yatir(500)
hesap.para_cek(200)
print(f"Bakiye: {hesap.bakiye} TL")
# hesap.__bakiye = 999999  # Çalışmaz!
>>> python banka.py
✅ 500 TL yatırıldı. Bakiye: 1500 TL
✅ 200 TL çekildi. Bakiye: 1300 TL
Bakiye: 1300 TL

🎯 Alıştırmalar

  1. Güvenli şifre yöneticisi sınıfı (şifre hash'leme ile)
  2. Sınav notu yönetimi sınıfı (0-100 arası kontrol ile)

Yorumlar 0

Giriş yapın — Yorumlarınız hemen yayınlansın
Henüz yorum yapılmamış. İlk yorumu siz yapın!