Python
112 ~40 dk
Nesne Yönelimli Programlama (OOP) - Giriş
Sınıf ve Nesne
Sınıf (class), nesnelerin şablonudur. Nesne (object), sınıftan oluşturulan somut örnektir.
class Ogrenci:
def __init__(self, ad, numara, bolum):
self.ad = ad
self.numara = numara
self.bolum = bolum
self.notlar = []
def not_ekle(self, not_):
self.notlar.append(not_)
def ortalama(self):
if not self.notlar:
return 0
return sum(self.notlar) / len(self.notlar)
def bilgi(self):
ort = self.ortalama()
return f"{self.ad} ({self.numara}) - {self.bolum} - Ort: {ort:.1f}"
# Nesne oluşturma
ogr1 = Ogrenci("Ali Yılmaz", "2024001", "Bilişim")
ogr1.not_ekle(85)
ogr1.not_ekle(92)
ogr1.not_ekle(78)
print(ogr1.bilgi())>>> python oop.py
Ali Yılmaz (2024001) - Bilişim - Ort: 85.0__str__ ve __repr__
class Kitap:
def __init__(self, baslik, yazar, sayfa):
self.baslik = baslik
self.yazar = yazar
self.sayfa = sayfa
def __str__(self):
return f"📖 {self.baslik} - {self.yazar} ({self.sayfa} sayfa)"
k = Kitap("Python Temelleri", "Kadir Döndar", 250)
print(k) # 📖 Python Temelleri - Kadir Döndar (250 sayfa)🎯 Alıştırmalar
- BankaHesabi sınıfı: para_yatir, para_cek, bakiye_goster metotları
- Dikdortgen sınıfı: alan, cevre, kare_mi metotları
- Oyuncu sınıfı: isim, can, saldiri_gucu, saldir, hasar_al metotları
- Araba sınıfı: marka, model, hiz, hizlan, yavasla metotları