İçeriğe geç
parazade

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 nedir?
İçindekiler
  1. Sınıf ne demek?
  2. Nasıl tanımlanır?
  3. İyi sınıf tasarımı

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

Nesne(Object)Nesne (object), nesne yönelimli programlamada bir sınıftan üretilen, kendi verilerini (özellikler) ve davranışlarını (metotlar) taşıyan somut örnektir. Örneğin `Araba` sınıfından üretilen her araç ayrı bir nesnedir.Nesne Yönelimli Programlama(Object-Oriented Programming)Nesne yönelimli programlama (OOP), yazılımı veri ve bu veri üzerinde çalışan davranışları bir arada tutan nesneler etrafında düzenleyen programlama yaklaşımıdır. Kapsülleme, kalıtım, çok biçimlilik ve soyutlama temel ilkeleridir.Yapıcı Metot(Constructor)Yapıcı metot (constructor), bir sınıftan yeni nesne oluşturulduğu anda otomatik olarak çalışan ve nesnenin başlangıç değerlerini atayan özel metottur. Python'da `__init__`, Java ve C#'ta sınıfla aynı adı taşır.Metot(Method)Metot (method), nesne yönelimli programlamada bir sınıfa ya da nesneye ait olan fonksiyondur. Nesnenin verisiyle çalışır ve genellikle `nesne.metot()` biçiminde çağrılır; örneğin `hesap.para_yatir(500)` bir metot çağrısıdır.Stok(Inventory)Stok, bir işletmenin satmak, üretimde kullanmak ya da hizmet sunarken tüketmek amacıyla elinde tuttuğu ham madde, yarı mamul, mamul ve ticari mallardır; bilançoda dönen varlıklar arasında gösterilir.PythonPython, okunabilir ve sade sözdizimiyle bilinen, genel amaçlı, açık kaynaklı bir programlama dilidir. Veri bilimi, yapay zekâ, otomasyon ve web geliştirmede en yaygın kullanılan dillerden biridir.Fatura(Invoice)Fatura, satılan mal ya da yapılan hizmet karşılığında müşterinin borçlandığı tutarı göstermek üzere satıcı tarafından düzenlenip alıcıya verilen ticari ve vergisel belgedir. Vergi Usul Kanununda düzenlenir.

İlgili yazılar

Yapay Zeka ile Kazanç

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.

· 30 dk okuma