Ders 30: C# Programlamanın Temel Taşı: Sınıflar (Classes)

Ahmet Aslan
By -
0

 



C# gibi nesne yönelimli programlama dillerinin (OOP) kalbinde sınıf (class) kavramı yer alır. Sınıflar, programınızın daha düzenli, yönetilebilir ve esnek olmasını sağlayan temel yapı taşlarıdır. Peki, bir sınıf tam olarak nedir ve neden bu kadar önemlidir?



Sınıf Nedir ve Neden Kullanılır?

Basitçe ifade etmek gerekirse, bir sınıf nesneleri oluşturmak için kullanılan bir şablondur. Tıpkı bir mimarın ev inşa etmeden önce bir plan çizmesi gibi, C#'da da nesneler oluşturmadan önce onların nasıl görüneceğini ve hangi özelliklere sahip olacağını bir sınıfla tanımlarız.

Sınıflar, ilgili özellikleri (properties) ve davranışları (methods) bir araya getirerek kodun modülerliğini artırır. Bu da demektir ki, benzer özelliklere sahip farklı veri türleri veya yapıları için ayrı ayrı kod yazmak yerine, hepsini tek bir sınıf altında toplayabiliriz. Bu yaklaşım, hem kod tekrarını azaltır hem de büyük projelerde yönetimi kolaylaştırır.

C# Dilinde Sınıf Oluşturma ve Kullanma

C#'da bir sınıf oluşturmak için class anahtar kelimesini kullanırız. İşte temel bir sınıf örneği:

C#
public class Araba
{
    public string Marka { get; set; }
    public string Model { get; set; }
    public int Yil { get; set; }
}

Yukarıdaki Araba sınıfı, her arabanın sahip olabileceği üç temel özelliği (Marka, Model ve Yıl) tanımlar. Bu özelliklere public erişim belirleyicisi verilmiştir, bu da sınıfın dışından erişilebilir oldukları anlamına gelir. { get; set; } ifadesi ise bu özelliklerin değerlerinin okunabileceğini (get) ve atanabileceğini (set) belirtir.

Bir sınıfı tanımladıktan sonra, ondan nesneler (objects) türetebiliriz. Bir nesne, sınıfın bir örneğidir ve sınıfın tanımladığı tüm özelliklere sahiptir.

C#
// Araba sınıfından 'ilkArabam' adında bir nesne türetme
Araba ilkArabam = new Araba();

// Nesnenin özelliklerine değer atama
ilkArabam.Marka = "Toyota";
ilkArabam.Model = "Corolla";
ilkArabam.Yil = 2020;

// Nesnenin özelliklerini ekrana yazdırma
Console.WriteLine("Marka: " + ilkArabam.Marka);
Console.WriteLine("Model: " + ilkArabam.Model);
Console.WriteLine("Yıl: " + ilkArabam.Yil);

Bu örnekte, Araba sınıfından ilkArabam adında yeni bir nesne oluşturduk. Ardından, bu nesnenin Marka, Model ve Yil özelliklerine değerler atayarak kendi özel "Toyota Corolla 2020" arabamızı oluşturduk. Son olarak, bu değerleri Console.WriteLine kullanarak ekrana yazdırdık.

Neden Sınıflar Kullanmalıyız?

Sınıflar, nesne yönelimli programlamanın en temel ve güçlü araçlarından biridir. Kodunuzu daha organize, anlaşılır ve bakımı kolay hale getirirler. Özellikle büyük ve karmaşık uygulamalarda sınıfların kullanımı, geliştirme sürecini büyük ölçüde hızlandırır ve hataları minimize eder.

Bu sadece sınıflara giriş niteliğinde bir bakıştı. İlerleyen derslerde sınıfların metodlar, yapıcı metotlar, kalıtım ve daha birçok gelişmiş özelliğiyle nasıl kullanıldığını keşfedeceğiz.




Yorum Gönder

0Yorumlar

Yorum Gönder (0)