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
- Güvenli şifre yöneticisi sınıfı (şifre hash'leme ile)
- Sınav notu yönetimi sınıfı (0-100 arası kontrol ile)