C# programlamada sınıflar, gerçek dünya nesnelerini modellemek için kullanılan temel yapı taşlarıdır. Bu yazıda, sınıf yapısının tanımını, özelliklerini, metodlarını ve kodlama örneklerini ele alarak, C# ile nesne tabanlı programlamayı daha iyi anlamanıza yardımcı olacağız.
Sınıf Nedir?
Sınıflar, bir nesnenin özelliklerini (değişkenler) ve fonksiyonlarını (metodlar) tanımlayan şablonlardır.
Örneğin:
- Gerçek Dünya Modeli: Bir sınıf, “Araba” gibi bir nesneyi temsil edebilir.
- Veri ve İşlevler: Araba sınıfında, marka, model ve renk gibi özellikler bulunabilir ve bu özellikler üzerinde işlem yapacak metodlar tanımlanabilir.
Sınıf Özellikleri ve Metodlar
C# sınıflarında iki temel unsur yer alır:
- Özellikler (Properties): Sınıfın sahip olduğu değişkenlerdir. Örneğin, bir araba sınıfında “Marka” ve “Model” özellikleri olabilir.
- Metodlar: Nesneye ait işlemleri gerçekleştiren fonksiyonlardır. Örneğin, “HareketEt” metoduyla aracın hareket etmesi sağlanabilir.
Nesne Oluşturma ve Kullanımı
Bir sınıftan nesne oluşturmak, bu sınıfın bir örneğini yaratmak anlamına gelir. Örneğin:
class Araba
{
public string Marka;
public string Model;
public void HareketEt()
{
Console.WriteLine("Araba hareket ediyor!");
}
}
// Nesne Oluşturma
Araba renault = new Araba();
renault.Marka = "Renault";
renault.Model = "Clio";
renault.HareketEt();
Bu örnekte:
- Nesne Tanımı:
Araba renault = new Araba();
ile bir nesne oluşturulur. - Özellikler:
renault.Marka
verenault.Model
ile değer atanır. - Metod Kullanımı:
renault.HareketEt()
ile nesne bir işlevi çalıştırır.
Erişim Belirleyiciler (Access Modifiers)
C# sınıflarındaki değişkenler, erişim belirleyicilere göre sınıf içi veya dışı erişime açık olabilir:
- Public: Değişken veya metod sınıf dışından erişilebilir.
- Private: Sadece sınıf içerisinde erişim sağlanır.
Kod Örneği:
class Araba
{
private string Renk;
public void SetRenk(string renk)
{
Renk = renk;
}
public string GetRenk()
{
return Renk;
}
}
Sonuç
C# sınıfları, kodunuzu daha modüler, okunabilir ve yeniden kullanılabilir hale getirir. Gerçek hayattaki nesneleri modellemek ve karmaşık işlemleri organize bir şekilde yönetmek için sınıfları etkili bir şekilde kullanabilirsiniz.
Video içeriğinde verilen pratik örnekler, C# sınıf yapısını daha iyi anlamanıza ve uygulamalarınızı geliştirmede bu güçlü yapıyı kullanmanıza olanak tanır.