Sınıf Ne Demek?
İngilizce: Class
Yayın: · Son güncelleme:
Sınıf Ne Demek? Kısaca
Sınıf (class), nesne yönelimli programlamada aynı türden nesnelerin hangi verileri ve davranışları taşıyacağını tanımlayan şablondur. Sınıftan üretilen her somut örneğe nesne denir.

Sınıf ne demek?
Programlamada sınıf, nesneler için çizilmiş bir plandır. Bir ev projesini düşünün: proje çizimi tek başına içinde oturulacak bir ev değildir, ama aynı çizimden onlarca ev yapılabilir. Sınıf da böyledir; Urun sınıfı her ürünün bir adı, fiyatı ve stok bilgisi olacağını söyler, gerçek ürünler ise bu sınıftan üretilen nesnelerdir.
Bir sınıf iki tür şey tanımlar. Özellikler (attribute) nesnenin verilerini, metotlar ise nesnenin yapabildiği işleri belirtir.
Nasıl tanımlanır?
Python'da class Urun: satırıyla başlanır. İçinde, nesne oluşturulurken çalışan __init__ adlı yapıcı metot ad ve fiyat gibi başlangıç değerlerini atar. Ardından indirim_uygula(self, oran) gibi metotlar eklenir.
Kullanımı da basittir: kalem = Urun("Tükenmez kalem", 25) ve defter = Urun("Defter", 60) iki ayrı nesne üretir. İkisi de aynı sınıftan gelir ama kendi değerlerini taşır. defter.indirim_uygula(0.10) dediğinizde yalnız defterin fiyatı 54 TL'ye düşer, kalem etkilenmez.
Java ve C# gibi dillerde sınıf kavramı daha da merkezidir; neredeyse tüm kod bir sınıfın içine yazılır.
İyi sınıf tasarımı
Bir sınıfın tek bir sorumluluğu olmalıdır. Hem ürün bilgisini tutan hem fatura kesen hem de e-posta gönderen bir sınıf, zamanla değiştirilmesi zor bir yapıya dönüşür. Bu işleri ayrı sınıflara bölmek bakım yükünü azaltır.
Sınıf adları genellikle büyük harfle başlayan tekil isimlerdir: Musteri, Siparis, Fatura. Yeni bir sınıf tasarlarken önce "bu nesnenin hangi bilgileri var, neler yapabilir?" sorularını kâğıda yazmak işinizi kolaylaştırır.
Sıkça Sorulan Sorular
Sınıf nedir, nesneden farkı ne?
Sınıf, nesnelerin nasıl olacağını tanımlayan şablondur. Nesne ise bu şablondan üretilmiş, kendi değerlerini taşıyan somut örnektir.
Bir sınıftan kaç nesne üretilebilir?
Teknik olarak sınır yoktur, bellek yettiği sürece istediğiniz kadar nesne oluşturabilirsiniz. Singleton gibi bazı tasarım desenleri ise bilerek yalnız tek bir nesneye izin verir.
İlgili terimler
İlgili yazılar
Kendi Bilgisayarında Ücretsiz Yapay Zekâ Sistemi Kur: Ekran Kartı, İşlemci ve RAM ile Adım Adım
Kendi bilgisayarında ücretsiz ve limitsiz bir yapay zekâ sistemi kurmak mümkün: Ollama ya da LM Studio ile dil modeli, Continue ile kod asistanı, ComfyUI ya da Forge ile görsel üretim. Belirleyici olan ekran kartının belleğidir (VRAM); 8 GB'lık kartta 7-8B modeller rahat çalışır, kart yoksa işlemci ve RAM ile daha yavaş çalışır.
