Sınıf, nesne yönelimli programlamanın (OOP) temel bir kavramıdır. Bir nevi şablon veya plan olarak düşünülebilir. Bu şablon, belirli bir türdeki nesnelerin özelliklerini (verilerini) ve davranışlarını (metotlarını) tanımlar.
Temel Özellikler:
Özellikler (Attributes/Fields): Bir sınıfın özellikleri, o sınıfa ait nesnelerin sahip olacağı verileri temsil eder. Örneğin, bir "Araba" sınıfı için özellikler, "renk", "marka", "model" ve "hız" olabilir.
Metotlar (Methods): Bir sınıfın metotları, o sınıfa ait nesnelerin yapabileceği işlemleri veya davranışları tanımlar. "Araba" sınıfı için metotlar, "hızlan", "yavaşla", "dur" olabilir.
Nesne Oluşturma (Instantiation): Bir sınıftan nesne%20oluşturma işlemine "örnekleme" (instantiation) denir. Her nesne, sınıfın bir örneğidir ve kendi özellik değerlerine sahiptir.
Kalıtım (Inheritance): Sınıflar arasında kalıtım ilişkisi kurulabilir. Bir sınıf, başka bir sınıftan özelliklerini ve metotlarını miras alabilir. Bu, kodun tekrar kullanılabilirliğini artırır ve hiyerarşik bir yapı oluşturmayı sağlar.
Kapsülleme (Encapsulation): Kapsülleme, sınıf içindeki verilere ve metotlara erişimi kontrol etmeyi ifade eder. Verileri dışarıdan doğrudan erişime kapatarak (private yaparak) ve kontrollü erişim (getter/setter metotları) sağlayarak veri bütünlüğünü korur.
Çok Biçimlilik (Polymorphism): Çok%20biçimlilik, farklı sınıfların aynı isimli metotlara sahip olabilmesi ve bu metotların her sınıfta farklı davranışlar sergileyebilmesidir.