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

  1. BankaHesabi sınıfı: para_yatir, para_cek, bakiye_goster metotları
  2. Dikdortgen sınıfı: alan, cevre, kare_mi metotları
  3. Oyuncu sınıfı: isim, can, saldiri_gucu, saldir, hasar_al metotları
  4. Araba sınıfı: marka, model, hiz, hizlan, yavasla metotları

Yorumlar 0

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